From e136ac1eb6d1c24870e3e4b464a3a272024f1bd8 Mon Sep 17 00:00:00 2001 From: Thomas Sewell Date: Fri, 18 Aug 2023 17:20:02 +0100 Subject: [PATCH] CN: add an "inline" CN-statement. It seems that, in various cases, it would be nice to have the type-checking at a function call site simply include the semantics of the called function rather than have to write out a specification for it that captures its semantics with enough precision. One use case (sketched here in tests/cn/cn_inline.c) is where a static inline function is used in the computation of a constant. We don't want to have to write out a specification of the function that explains exactly the arithmetic it does, we just want the checking at the call site to reduce the computation down to the constant. The current version is designed to work by annotating the call site with this information rather than annotating the function to be inlined at every call site. This might be revisited. Adjusting the parser to include the new statement required purging and rebuilding the parser error-messages file. Apologies if anyone has manually edited that file, if so, restore from history prior to this point. --- backend/cn/check.ml | 2 + backend/cn/cnprog.ml | 5 + backend/cn/compile.ml | 2 + frontend/model/cabs_to_ail.lem | 8 + frontend/model/cn.lem | 1 + ocaml_frontend/cn_ocaml.ml | 2 + parsers/c/c_parser.mly | 3 + parsers/c/c_parser_error.messages | 17641 ++++++++++++++-------------- tests/cn/cn_inline.c | 36 + 9 files changed, 8903 insertions(+), 8797 deletions(-) create mode 100644 tests/cn/cn_inline.c diff --git a/backend/cn/check.ml b/backend/cn/check.ml index 0dda66fd1..81fce79cf 100644 --- a/backend/cn/check.ml +++ b/backend/cn/check.ml @@ -1469,6 +1469,8 @@ let rec check_expr labels ~(typ:BT.t orFalse) (e : 'bty mu_expr) {loc; msg = Unproven_constraint {constr = lc; info = (loc, None); ctxt; model; trace}} ) end + | M_CN_inline _nms -> + return () end in let@ () = ListM.iterM aux cn_progs in diff --git a/backend/cn/cnprog.ml b/backend/cn/cnprog.ml index 31631f880..96ad83a0a 100644 --- a/backend/cn/cnprog.ml +++ b/backend/cn/cnprog.ml @@ -21,6 +21,7 @@ type cn_statement = | M_CN_unfold of Sym.t * IndexTerms.t list | M_CN_apply of Sym.t * IndexTerms.t list | M_CN_assert of LogicalConstraints.t + | M_CN_inline of Sym.t list @@ -61,6 +62,8 @@ let rec subst substitution = function M_CN_apply (fsym, List.map (IT.subst substitution) args) | M_CN_assert lc -> M_CN_assert (LC.subst substitution lc) + | M_CN_inline nms -> + M_CN_inline nms in M_CN_statement (loc, stmt) @@ -117,6 +120,8 @@ let dtree_of_cn_statement = function Dnode (pp_ctor "Apply", List.map IT.dtree args) | M_CN_assert lc -> Dnode (pp_ctor "Assert", [LC.dtree lc]) + | M_CN_inline nms -> + Dnode (pp_ctor "Inline", List.map (fun nm -> Dleaf (Sym.pp nm)) nms) let rec dtree = function diff --git a/backend/cn/compile.ml b/backend/cn/compile.ml index 657891092..58689816f 100644 --- a/backend/cn/compile.ml +++ b/backend/cn/compile.ml @@ -1424,6 +1424,8 @@ let translate_cn_statement let@ args = ListM.mapM (ET.translate_cn_expr SymSet.empty env) args in let args = List.map IT.term_of_sterm args in return (M_CN_statement (loc, M_CN_apply (s, args))) + | CN_inline nms -> + return (M_CN_statement (loc, M_CN_inline nms)) ) diff --git a/frontend/model/cabs_to_ail.lem b/frontend/model/cabs_to_ail.lem index e4a734920..c079afd76 100644 --- a/frontend/model/cabs_to_ail.lem +++ b/frontend/model/cabs_to_ail.lem @@ -4500,6 +4500,14 @@ let desugar_cn_statement (CN_statement loc stmt_) = let l = Cn.ensure_not_c_variable l_resolved in E.mapM desugar_cn_expr args >>= fun args -> E.return (CN_apply l args) + | CN_inline nms -> + CN_inline <$> E.mapM (fun nm -> + E.resolve_ordinary_identifier loc nm >>= function + | Just (_, E.OReg_other nm_sym _ _) -> + E.return nm_sym + | None -> + E.fail loc (Errors.Desugar_CN (CNErr_unknown_c_identifier nm)) + end) nms end >>= fun stmt_ -> E.return (CN_statement loc stmt_) diff --git a/frontend/model/cn.lem b/frontend/model/cn.lem index 68db71c91..eabc720ee 100644 --- a/frontend/model/cn.lem +++ b/frontend/model/cn.lem @@ -205,6 +205,7 @@ type cn_statement_ 'a 'ty = | CN_unfold of 'a * list (cn_expr 'a 'ty) | CN_assert_stmt of cn_assertion 'a 'ty | CN_apply of 'a * list (cn_expr 'a 'ty) + | CN_inline of (list 'a) type cn_statement 'a 'ty = CN_statement of Loc.t * cn_statement_ 'a 'ty diff --git a/ocaml_frontend/cn_ocaml.ml b/ocaml_frontend/cn_ocaml.ml index 652db8956..b1338f1d0 100644 --- a/ocaml_frontend/cn_ocaml.ml +++ b/ocaml_frontend/cn_ocaml.ml @@ -349,6 +349,8 @@ module MakePp (Conf: PP_CN) = struct Dnode (pp_ctor "[CN]assert", [dtree_of_cn_assertion assrt]) | CN_apply (s, args) -> Dnode (pp_ctor "[CN]apply", Dleaf (Conf.pp_ident s) :: List.map dtree_of_cn_expr args) + | CN_inline nms -> + Dnode (pp_ctor "[CN]inline", List.map (fun nm -> Dleaf (Conf.pp_ident nm)) nms) end diff --git a/parsers/c/c_parser.mly b/parsers/c/c_parser.mly index ed403b0da..33735fa12 100644 --- a/parsers/c/c_parser.mly +++ b/parsers/c/c_parser.mly @@ -2416,6 +2416,9 @@ cn_statement: | ASSERT LPAREN e=assert_expr RPAREN SEMICOLON { let loc = Cerb_location.(region ($startpos, $endpos) NoCursor) in CN_statement (loc, CN_assert_stmt e) } +| INLINE names= separated_list(COMMA, cn_variable) SEMICOLON + { let loc = Cerb_location.(region ($startpos, $endpos) NoCursor) in + CN_statement (loc, CN_inline names) } cn_toplevel_elem: | pred= cn_predicate diff --git a/parsers/c/c_parser_error.messages b/parsers/c/c_parser_error.messages index 9c5ae9446..49530a799 100644 --- a/parsers/c/c_parser_error.messages +++ b/parsers/c/c_parser_error.messages @@ -10,10 +10,171 @@ cn_statement: WHILE parsing "cn_statement'": expected "cn_statement" -cn_statement: CN_UNPACK WHILE +cn_statement: INLINE WHILE ## ## Ends in an error in state: 1. ## +## cn_statement -> INLINE . loption(separated_nonempty_list(COMMA,cn_variable)) SEMICOLON [ # ] +## +## The known suffix of the stack is as follows: +## INLINE +## + +parsing "cn_statement": seen "INLINE", expecting "loption(separated_nonempty_list(COMMA,cn_variable)) SEMICOLON" + +cn_statement: INLINE UNAME WHILE +## +## Ends in an error in state: 2. +## +## separated_nonempty_list(COMMA,cn_variable) -> UNAME . VARIABLE [ SEMICOLON RBRACK ] +## separated_nonempty_list(COMMA,cn_variable) -> UNAME . TYPE [ SEMICOLON RBRACK ] +## separated_nonempty_list(COMMA,cn_variable) -> UNAME . VARIABLE COMMA separated_nonempty_list(COMMA,cn_variable) [ SEMICOLON RBRACK ] +## separated_nonempty_list(COMMA,cn_variable) -> UNAME . TYPE COMMA separated_nonempty_list(COMMA,cn_variable) [ SEMICOLON RBRACK ] +## +## The known suffix of the stack is as follows: +## UNAME +## + + + +cn_statement: INLINE UNAME VARIABLE WHILE +## +## Ends in an error in state: 3. +## +## separated_nonempty_list(COMMA,cn_variable) -> UNAME VARIABLE . [ SEMICOLON RBRACK ] +## separated_nonempty_list(COMMA,cn_variable) -> UNAME VARIABLE . COMMA separated_nonempty_list(COMMA,cn_variable) [ SEMICOLON RBRACK ] +## +## The known suffix of the stack is as follows: +## UNAME VARIABLE +## + + + +cn_statement: INLINE UNAME VARIABLE COMMA WHILE +## +## Ends in an error in state: 4. +## +## separated_nonempty_list(COMMA,cn_variable) -> UNAME VARIABLE COMMA . separated_nonempty_list(COMMA,cn_variable) [ SEMICOLON RBRACK ] +## +## The known suffix of the stack is as follows: +## UNAME VARIABLE COMMA +## + +parsing "separated_nonempty_list(COMMA,cn_variable)": seen "UNAME VARIABLE COMMA", expecting "separated_nonempty_list(COMMA,cn_variable)" + +cn_statement: INLINE LNAME WHILE +## +## Ends in an error in state: 5. +## +## separated_nonempty_list(COMMA,cn_variable) -> LNAME . VARIABLE [ SEMICOLON RBRACK ] +## separated_nonempty_list(COMMA,cn_variable) -> LNAME . TYPE [ SEMICOLON RBRACK ] +## separated_nonempty_list(COMMA,cn_variable) -> LNAME . VARIABLE COMMA separated_nonempty_list(COMMA,cn_variable) [ SEMICOLON RBRACK ] +## separated_nonempty_list(COMMA,cn_variable) -> LNAME . TYPE COMMA separated_nonempty_list(COMMA,cn_variable) [ SEMICOLON RBRACK ] +## +## The known suffix of the stack is as follows: +## LNAME +## + + + +cn_statement: INLINE LNAME VARIABLE WHILE +## +## Ends in an error in state: 6. +## +## separated_nonempty_list(COMMA,cn_variable) -> LNAME VARIABLE . [ SEMICOLON RBRACK ] +## separated_nonempty_list(COMMA,cn_variable) -> LNAME VARIABLE . COMMA separated_nonempty_list(COMMA,cn_variable) [ SEMICOLON RBRACK ] +## +## The known suffix of the stack is as follows: +## LNAME VARIABLE +## + + + +cn_statement: INLINE LNAME VARIABLE COMMA WHILE +## +## Ends in an error in state: 7. +## +## separated_nonempty_list(COMMA,cn_variable) -> LNAME VARIABLE COMMA . separated_nonempty_list(COMMA,cn_variable) [ SEMICOLON RBRACK ] +## +## The known suffix of the stack is as follows: +## LNAME VARIABLE COMMA +## + +parsing "separated_nonempty_list(COMMA,cn_variable)": seen "LNAME VARIABLE COMMA", expecting "separated_nonempty_list(COMMA,cn_variable)" + +cn_statement: INLINE LNAME TYPE WHILE +## +## Ends in an error in state: 9. +## +## separated_nonempty_list(COMMA,cn_variable) -> LNAME TYPE . [ SEMICOLON RBRACK ] +## separated_nonempty_list(COMMA,cn_variable) -> LNAME TYPE . COMMA separated_nonempty_list(COMMA,cn_variable) [ SEMICOLON RBRACK ] +## +## The known suffix of the stack is as follows: +## LNAME TYPE +## + + + +cn_statement: INLINE LNAME TYPE COMMA WHILE +## +## Ends in an error in state: 10. +## +## separated_nonempty_list(COMMA,cn_variable) -> LNAME TYPE COMMA . separated_nonempty_list(COMMA,cn_variable) [ SEMICOLON RBRACK ] +## +## The known suffix of the stack is as follows: +## LNAME TYPE COMMA +## + +parsing "separated_nonempty_list(COMMA,cn_variable)": seen "LNAME TYPE COMMA", expecting "separated_nonempty_list(COMMA,cn_variable)" + +cn_statement: INLINE UNAME TYPE WHILE +## +## Ends in an error in state: 13. +## +## separated_nonempty_list(COMMA,cn_variable) -> UNAME TYPE . [ SEMICOLON RBRACK ] +## separated_nonempty_list(COMMA,cn_variable) -> UNAME TYPE . COMMA separated_nonempty_list(COMMA,cn_variable) [ SEMICOLON RBRACK ] +## +## The known suffix of the stack is as follows: +## UNAME TYPE +## + + + +cn_statement: INLINE UNAME TYPE COMMA WHILE +## +## Ends in an error in state: 14. +## +## separated_nonempty_list(COMMA,cn_variable) -> UNAME TYPE COMMA . separated_nonempty_list(COMMA,cn_variable) [ SEMICOLON RBRACK ] +## +## The known suffix of the stack is as follows: +## UNAME TYPE COMMA +## + +parsing "separated_nonempty_list(COMMA,cn_variable)": seen "UNAME TYPE COMMA", expecting "separated_nonempty_list(COMMA,cn_variable)" + +cn_statement: INLINE UNAME TYPE RBRACK +## +## Ends in an error in state: 17. +## +## cn_statement -> INLINE loption(separated_nonempty_list(COMMA,cn_variable)) . SEMICOLON [ # ] +## +## The known suffix of the stack is as follows: +## INLINE loption(separated_nonempty_list(COMMA,cn_variable)) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 13, spurious reduction of production separated_nonempty_list(COMMA,cn_variable) -> UNAME TYPE +## In state 16, spurious reduction of production loption(separated_nonempty_list(COMMA,cn_variable)) -> separated_nonempty_list(COMMA,cn_variable) +## + + + +cn_statement: CN_UNPACK WHILE +## +## Ends in an error in state: 19. +## ## cn_statement -> CN_UNPACK . pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: @@ -24,7 +185,7 @@ parsing "cn_statement": seen "CN_UNPACK", expecting "pred LPAREN loption(separat cn_statement: CN_PACK UNAME WHILE ## -## Ends in an error in state: 2. +## Ends in an error in state: 20. ## ## pred -> UNAME . VARIABLE [ LPAREN ] ## @@ -34,9 +195,22 @@ cn_statement: CN_PACK UNAME WHILE parsing "pred": seen "UNAME", expecting "VARIABLE" +cn_statement: CN_EXTRACT CN_OWNED WHILE +## +## Ends in an error in state: 22. +## +## pred -> CN_OWNED . LT ctype GT [ LPAREN COMMA ] +## pred -> CN_OWNED . [ LPAREN COMMA ] +## +## The known suffix of the stack is as follows: +## CN_OWNED +## + + + cn_statement: CN_EXTRACT CN_OWNED LT WHILE ## -## Ends in an error in state: 5. +## Ends in an error in state: 23. ## ## pred -> CN_OWNED LT . ctype GT [ LPAREN COMMA ] ## @@ -48,7 +222,7 @@ parsing "pred": seen "CN_OWNED LT", expecting "ctype GT" translation_unit: UNAME WHILE ## -## Ends in an error in state: 10. +## Ends in an error in state: 28. ## ## typedef_name -> UNAME . TYPE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] ## @@ -58,9 +232,35 @@ translation_unit: UNAME WHILE parsing "typedef_name": seen "UNAME", expecting "TYPE" +translation_unit: TYPEOF WHILE +## +## Ends in an error in state: 30. +## +## type_specifier_unique -> TYPEOF . LPAREN expression RPAREN [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## type_specifier_unique -> TYPEOF . LPAREN type_name RPAREN [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## +## The known suffix of the stack is as follows: +## TYPEOF +## + + + +translation_unit: TYPEOF LPAREN WHILE +## +## Ends in an error in state: 31. +## +## type_specifier_unique -> TYPEOF LPAREN . expression RPAREN [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## type_specifier_unique -> TYPEOF LPAREN . type_name RPAREN [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## +## The known suffix of the stack is as follows: +## TYPEOF LPAREN +## + + + translation_unit: ALIGNAS LPAREN VA_START WHILE ## -## Ends in an error in state: 14. +## Ends in an error in state: 32. ## ## postfix_expression -> VA_START . LPAREN assignment_expression COMMA general_identifier RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## @@ -72,7 +272,7 @@ parsing "postfix_expression": seen "VA_START", expecting "LPAREN assignment_expr translation_unit: ALIGNAS LPAREN VA_START LPAREN WHILE ## -## Ends in an error in state: 15. +## Ends in an error in state: 33. ## ## postfix_expression -> VA_START LPAREN . assignment_expression COMMA general_identifier RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## @@ -84,7 +284,7 @@ parsing "postfix_expression": seen "VA_START LPAREN", expecting "assignment_expr translation_unit: ALIGNAS LPAREN VA_END WHILE ## -## Ends in an error in state: 16. +## Ends in an error in state: 34. ## ## postfix_expression -> VA_END . LPAREN assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## @@ -96,7 +296,7 @@ parsing "postfix_expression": seen "VA_END", expecting "LPAREN assignment_expres translation_unit: ALIGNAS LPAREN VA_END LPAREN WHILE ## -## Ends in an error in state: 17. +## Ends in an error in state: 35. ## ## postfix_expression -> VA_END LPAREN . assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## @@ -108,7 +308,7 @@ parsing "postfix_expression": seen "VA_END LPAREN", expecting "assignment_expres translation_unit: ALIGNAS LPAREN VA_COPY WHILE ## -## Ends in an error in state: 18. +## Ends in an error in state: 36. ## ## postfix_expression -> VA_COPY . LPAREN assignment_expression COMMA assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## @@ -120,7 +320,7 @@ parsing "postfix_expression": seen "VA_COPY", expecting "LPAREN assignment_expre translation_unit: ALIGNAS LPAREN VA_COPY LPAREN WHILE ## -## Ends in an error in state: 19. +## Ends in an error in state: 37. ## ## postfix_expression -> VA_COPY LPAREN . assignment_expression COMMA assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## @@ -132,7 +332,7 @@ parsing "postfix_expression": seen "VA_COPY LPAREN", expecting "assignment_expre translation_unit: ALIGNAS LPAREN VA_ARG WHILE ## -## Ends in an error in state: 20. +## Ends in an error in state: 38. ## ## postfix_expression -> VA_ARG . LPAREN assignment_expression COMMA type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## @@ -144,7 +344,7 @@ parsing "postfix_expression": seen "VA_ARG", expecting "LPAREN assignment_expres translation_unit: ALIGNAS LPAREN VA_ARG LPAREN WHILE ## -## Ends in an error in state: 21. +## Ends in an error in state: 39. ## ## postfix_expression -> VA_ARG LPAREN . assignment_expression COMMA type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## @@ -156,7 +356,7 @@ parsing "postfix_expression": seen "VA_ARG LPAREN", expecting "assignment_expres translation_unit: STATIC_ASSERT LPAREN UNAME WHILE ## -## Ends in an error in state: 22. +## Ends in an error in state: 40. ## ## var_name -> UNAME . VARIABLE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## @@ -166,9 +366,22 @@ translation_unit: STATIC_ASSERT LPAREN UNAME WHILE parsing "var_name": seen "UNAME", expecting "VARIABLE" +translation_unit: ALIGNAS LPAREN SIZEOF WHILE +## +## Ends in an error in state: 45. +## +## unary_expression -> SIZEOF . unary_expression [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## unary_expression -> SIZEOF . LPAREN type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## +## The known suffix of the stack is as follows: +## SIZEOF +## + + + translation_unit: ALIGNAS LPAREN PRINT_TYPE WHILE ## -## Ends in an error in state: 28. +## Ends in an error in state: 46. ## ## postfix_expression -> PRINT_TYPE . LPAREN expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## @@ -180,7 +393,7 @@ parsing "postfix_expression": seen "PRINT_TYPE", expecting "LPAREN expression RP translation_unit: ALIGNAS LPAREN PRINT_TYPE LPAREN WHILE ## -## Ends in an error in state: 29. +## Ends in an error in state: 47. ## ## postfix_expression -> PRINT_TYPE LPAREN . expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## @@ -192,7 +405,7 @@ parsing "postfix_expression": seen "PRINT_TYPE LPAREN", expecting "expression RP translation_unit: ALIGNAS LPAREN PLUS_PLUS WHILE ## -## Ends in an error in state: 30. +## Ends in an error in state: 48. ## ## unary_expression -> PLUS_PLUS . unary_expression [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## @@ -204,7 +417,7 @@ parsing "unary_expression": seen "PLUS_PLUS", expecting "unary_expression" translation_unit: ALIGNAS LPAREN OFFSETOF WHILE ## -## Ends in an error in state: 32. +## Ends in an error in state: 50. ## ## postfix_expression -> OFFSETOF . LPAREN type_name COMMA general_identifier RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## @@ -216,7 +429,7 @@ parsing "postfix_expression": seen "OFFSETOF", expecting "LPAREN type_name COMMA translation_unit: ALIGNAS LPAREN OFFSETOF LPAREN WHILE ## -## Ends in an error in state: 33. +## Ends in an error in state: 51. ## ## postfix_expression -> OFFSETOF LPAREN . type_name COMMA general_identifier RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## @@ -228,7 +441,7 @@ parsing "postfix_expression": seen "OFFSETOF LPAREN", expecting "type_name COMMA translation_unit: LNAME WHILE ## -## Ends in an error in state: 39. +## Ends in an error in state: 57. ## ## typedef_name -> LNAME . TYPE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] ## @@ -238,9 +451,50 @@ translation_unit: LNAME WHILE parsing "typedef_name": seen "LNAME", expecting "TYPE" +translation_unit: ENUM WHILE +## +## Ends in an error in state: 61. +## +## enum_specifier -> ENUM . option(general_identifier) LBRACE enumerator_list option(COMMA) RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## enum_specifier -> ENUM . attribute_specifier_sequence option(general_identifier) LBRACE enumerator_list option(COMMA) RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## enum_specifier -> ENUM . general_identifier [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## enum_specifier -> ENUM . attribute_specifier_sequence general_identifier [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## +## The known suffix of the stack is as follows: +## ENUM +## + + + +translation_unit: BOOL UNAME WHILE +## +## Ends in an error in state: 62. +## +## typedef_name -> UNAME . TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR_EQ STAR SLASH_EQ SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT NORETURN MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE GT_GT_EQ GT_GT GT_EQ GT FLOAT EXTERN EQ_EQ EQ ENUM ELLIPSIS DOUBLE DOT CONST COMPLEX COMMA COLON_COLON COLON CHAR CERB_MAGIC CARET_EQ CARET BOOL BANG_EQ AUTO ATOMIC ASM AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ALIGNAS ] +## var_name -> UNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR_EQ STAR SLASH_EQ SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT NORETURN MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE GT_GT_EQ GT_GT GT_EQ GT FLOAT EXTERN EQ_EQ EQ ENUM ELLIPSIS DOUBLE DOT CONST COMPLEX COMMA COLON_COLON COLON CHAR CERB_MAGIC CARET_EQ CARET BOOL BANG_EQ AUTO ATOMIC ASM AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ALIGNAS ] +## +## The known suffix of the stack is as follows: +## UNAME +## + + + +translation_unit: BOOL LNAME WHILE +## +## Ends in an error in state: 63. +## +## typedef_name -> LNAME . TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR_EQ STAR SLASH_EQ SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT NORETURN MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE GT_GT_EQ GT_GT GT_EQ GT FLOAT EXTERN EQ_EQ EQ ENUM ELLIPSIS DOUBLE DOT CONST COMPLEX COMMA COLON_COLON COLON CHAR CERB_MAGIC CARET_EQ CARET BOOL BANG_EQ AUTO ATOMIC ASM AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ALIGNAS ] +## var_name -> LNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR_EQ STAR SLASH_EQ SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT NORETURN MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE GT_GT_EQ GT_GT GT_EQ GT FLOAT EXTERN EQ_EQ EQ ENUM ELLIPSIS DOUBLE DOT CONST COMPLEX COMMA COLON_COLON COLON CHAR CERB_MAGIC CARET_EQ CARET BOOL BANG_EQ AUTO ATOMIC ASM AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ALIGNAS ] +## +## The known suffix of the stack is as follows: +## LNAME +## + + + translation_unit: LBRACK_LBRACK VA_START ## -## Ends in an error in state: 47. +## Ends in an error in state: 65. ## ## attribute_specifier -> LBRACK_LBRACK . attribute_list RBRACK RBRACK [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RPAREN RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE IF GT GOTO GENERIC FOR FLOAT EXTERN EQ ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX COMMA COLON CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## @@ -252,7 +506,7 @@ parsing "attribute_specifier": seen "LBRACK_LBRACK", expecting "attribute_list R translation_unit: LBRACK_LBRACK ALIGNAS COLON_COLON ALIGNAS WHILE ## -## Ends in an error in state: 95. +## Ends in an error in state: 113. ## ## attribute -> attribute_token . option(attribute_argument_clause) [ RBRACK COMMA ] ## @@ -264,7 +518,7 @@ parsing "attribute": seen "attribute_token", expecting "option(attribute_argumen translation_unit: LBRACK_LBRACK ALIGNAS LPAREN WHILE ## -## Ends in an error in state: 96. +## Ends in an error in state: 114. ## ## attribute_argument_clause -> LPAREN . balanced_token_sequence RPAREN [ RBRACK COMMA ] ## @@ -276,7 +530,7 @@ parsing "attribute_argument_clause": seen "LPAREN", expecting "balanced_token_se translation_unit: LBRACK_LBRACK ALIGNAS LPAREN LPAREN WHILE ## -## Ends in an error in state: 97. +## Ends in an error in state: 115. ## ## balanced_token -> LPAREN . balanced_token_sequence RPAREN [ STRING_LITERAL RPAREN RBRACK RBRACE LPAREN LBRACK LBRACE ] ## @@ -288,7 +542,7 @@ parsing "balanced_token": seen "LPAREN", expecting "balanced_token_sequence RPAR translation_unit: LBRACK_LBRACK ALIGNAS LPAREN LBRACK WHILE ## -## Ends in an error in state: 98. +## Ends in an error in state: 116. ## ## balanced_token -> LBRACK . balanced_token_sequence RBRACK [ STRING_LITERAL RPAREN RBRACK RBRACE LPAREN LBRACK LBRACE ] ## @@ -300,7 +554,7 @@ parsing "balanced_token": seen "LBRACK", expecting "balanced_token_sequence RBRA translation_unit: LBRACK_LBRACK ALIGNAS LPAREN LBRACE WHILE ## -## Ends in an error in state: 99. +## Ends in an error in state: 117. ## ## balanced_token -> LBRACE . balanced_token_sequence RBRACE [ STRING_LITERAL RPAREN RBRACK RBRACE LPAREN LBRACK LBRACE ] ## @@ -310,16026 +564,15650 @@ translation_unit: LBRACK_LBRACK ALIGNAS LPAREN LBRACE WHILE parsing "balanced_token": seen "LBRACE", expecting "balanced_token_sequence RBRACE" -translation_unit: LBRACK_LBRACK ALIGNAS LPAREN STRING_LITERAL COMMA WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL WHILE ## -## Ends in an error in state: 106. +## Ends in an error in state: 118. ## -## separated_nonempty_list(COMMA,located_string_literal) -> located_string_literal COMMA . separated_nonempty_list(COMMA,located_string_literal) [ STRING_LITERAL RPAREN RBRACK RBRACE LPAREN LBRACK LBRACE ] +## nonempty_list(string_literal_component) -> string_literal_component . [ STRING_LITERAL STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK LBRACE GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## nonempty_list(string_literal_component) -> string_literal_component . nonempty_list(string_literal_component) [ STRING_LITERAL STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK LBRACE GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## located_string_literal COMMA +## string_literal_component ## -parsing "separated_nonempty_list(COMMA,located_string_literal)": seen "located_string_literal COMMA", expecting "separated_nonempty_list(COMMA,located_string_literal)" + -translation_unit: LBRACK_LBRACK ALIGNAS RBRACK WHILE +translation_unit: LBRACK_LBRACK ALIGNAS LPAREN STRING_LITERAL STAR_EQ ## -## Ends in an error in state: 122. +## Ends in an error in state: 123. ## -## attribute_specifier -> LBRACK_LBRACK attribute_list RBRACK . RBRACK [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RPAREN RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE IF GT GOTO GENERIC FOR FLOAT EXTERN EQ ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX COMMA COLON CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## separated_nonempty_list(COMMA,located_string_literal) -> located_string_literal . [ STRING_LITERAL RPAREN RBRACK RBRACE LPAREN LBRACK LBRACE ] +## separated_nonempty_list(COMMA,located_string_literal) -> located_string_literal . COMMA separated_nonempty_list(COMMA,located_string_literal) [ STRING_LITERAL RPAREN RBRACK RBRACE LPAREN LBRACK LBRACE ] ## ## The known suffix of the stack is as follows: -## LBRACK_LBRACK attribute_list RBRACK +## located_string_literal +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 120, spurious reduction of production located_string_literal -> string_literal ## -parsing "attribute_specifier": seen "LBRACK_LBRACK attribute_list RBRACK", expecting "RBRACK" + -translation_unit: LBRACK_LBRACK ALIGNAS COMMA VA_START +translation_unit: LBRACK_LBRACK ALIGNAS LPAREN STRING_LITERAL COMMA WHILE ## ## Ends in an error in state: 124. ## -## attribute_list -> attribute_list COMMA . attribute [ RBRACK COMMA ] +## separated_nonempty_list(COMMA,located_string_literal) -> located_string_literal COMMA . separated_nonempty_list(COMMA,located_string_literal) [ STRING_LITERAL RPAREN RBRACK RBRACE LPAREN LBRACK LBRACE ] ## ## The known suffix of the stack is as follows: -## attribute_list COMMA +## located_string_literal COMMA ## -parsing "attribute_list": seen "attribute_list COMMA", expecting "attribute" +parsing "separated_nonempty_list(COMMA,located_string_literal)": seen "located_string_literal COMMA", expecting "separated_nonempty_list(COMMA,located_string_literal)" -translation_unit: LBRACK_LBRACK ALIGNAS COLON_COLON VA_START +translation_unit: LBRACK_LBRACK ALIGNAS LPAREN LBRACE STRING_LITERAL RPAREN ## ## Ends in an error in state: 126. ## -## attribute_prefixed_token -> attribute_identifier COLON_COLON . attribute_identifier [ RBRACK LPAREN COMMA ] +## balanced_token -> LBRACE balanced_token_sequence . RBRACE [ STRING_LITERAL RPAREN RBRACK RBRACE LPAREN LBRACK LBRACE ] +## balanced_token_sequence -> balanced_token_sequence . balanced_token [ STRING_LITERAL RBRACE LPAREN LBRACK LBRACE ] ## ## The known suffix of the stack is as follows: -## attribute_identifier COLON_COLON +## LBRACE balanced_token_sequence +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 120, spurious reduction of production located_string_literal -> string_literal +## In state 123, spurious reduction of production separated_nonempty_list(COMMA,located_string_literal) -> located_string_literal +## In state 121, spurious reduction of production balanced_token -> separated_nonempty_list(COMMA,located_string_literal) +## In state 129, spurious reduction of production balanced_token_sequence -> balanced_token ## -parsing "attribute_prefixed_token": seen "attribute_identifier COLON_COLON", expecting "attribute_identifier" + -translation_unit: ENUM LBRACE WHILE +translation_unit: LBRACK_LBRACK ALIGNAS LPAREN LBRACK STRING_LITERAL RPAREN ## -## Ends in an error in state: 131. +## Ends in an error in state: 130. ## -## enum_specifier -> ENUM option(general_identifier) LBRACE . enumerator_list option(COMMA) RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## balanced_token -> LBRACK balanced_token_sequence . RBRACK [ STRING_LITERAL RPAREN RBRACK RBRACE LPAREN LBRACK LBRACE ] +## balanced_token_sequence -> balanced_token_sequence . balanced_token [ STRING_LITERAL RBRACK LPAREN LBRACK LBRACE ] ## ## The known suffix of the stack is as follows: -## ENUM option(general_identifier) LBRACE +## LBRACK balanced_token_sequence +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 120, spurious reduction of production located_string_literal -> string_literal +## In state 123, spurious reduction of production separated_nonempty_list(COMMA,located_string_literal) -> located_string_literal +## In state 121, spurious reduction of production balanced_token -> separated_nonempty_list(COMMA,located_string_literal) +## In state 129, spurious reduction of production balanced_token_sequence -> balanced_token ## -parsing "enum_specifier": seen "ENUM option(general_identifier) LBRACE", expecting "enumerator_list option(COMMA) RBRACE" + -translation_unit: ENUM LBRACE LNAME TYPE EQ WHILE +translation_unit: LBRACK_LBRACK ALIGNAS LPAREN LPAREN STRING_LITERAL RBRACK ## -## Ends in an error in state: 137. +## Ends in an error in state: 132. ## -## enumerator -> enumeration_constant EQ . constant_expression [ RBRACE COMMA ] +## balanced_token -> LPAREN balanced_token_sequence . RPAREN [ STRING_LITERAL RPAREN RBRACK RBRACE LPAREN LBRACK LBRACE ] +## balanced_token_sequence -> balanced_token_sequence . balanced_token [ STRING_LITERAL RPAREN LPAREN LBRACK LBRACE ] ## ## The known suffix of the stack is as follows: -## enumeration_constant EQ +## LPAREN balanced_token_sequence +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 120, spurious reduction of production located_string_literal -> string_literal +## In state 123, spurious reduction of production separated_nonempty_list(COMMA,located_string_literal) -> located_string_literal +## In state 121, spurious reduction of production balanced_token -> separated_nonempty_list(COMMA,located_string_literal) +## In state 129, spurious reduction of production balanced_token_sequence -> balanced_token ## -parsing "enumerator": seen "enumeration_constant EQ", expecting "constant_expression" + -translation_unit: ALIGNAS LPAREN MINUS_MINUS WHILE +translation_unit: LBRACK_LBRACK ALIGNAS LPAREN STRING_LITERAL RBRACK ## -## Ends in an error in state: 138. +## Ends in an error in state: 134. ## -## unary_expression -> MINUS_MINUS . unary_expression [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## attribute_argument_clause -> LPAREN balanced_token_sequence . RPAREN [ RBRACK COMMA ] +## balanced_token_sequence -> balanced_token_sequence . balanced_token [ STRING_LITERAL RPAREN LPAREN LBRACK LBRACE ] ## ## The known suffix of the stack is as follows: -## MINUS_MINUS +## LPAREN balanced_token_sequence +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 120, spurious reduction of production located_string_literal -> string_literal +## In state 123, spurious reduction of production separated_nonempty_list(COMMA,located_string_literal) -> located_string_literal +## In state 121, spurious reduction of production balanced_token -> separated_nonempty_list(COMMA,located_string_literal) +## In state 129, spurious reduction of production balanced_token_sequence -> balanced_token ## -parsing "unary_expression": seen "MINUS_MINUS", expecting "unary_expression" + -translation_unit: ALIGNAS LPAREN GENERIC WHILE +translation_unit: LBRACK_LBRACK ALIGNAS LPAREN STRING_LITERAL RPAREN WHILE ## -## Ends in an error in state: 160. +## Ends in an error in state: 139. ## -## generic_selection -> GENERIC . LPAREN assignment_expression COMMA generic_assoc_list RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## attribute_list -> attribute_list . COMMA attribute [ RBRACK COMMA ] +## attribute_specifier -> LBRACK_LBRACK attribute_list . RBRACK RBRACK [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RPAREN RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE IF GT GOTO GENERIC FOR FLOAT EXTERN EQ ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX COMMA COLON CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## GENERIC +## LBRACK_LBRACK attribute_list ## -parsing "generic_selection": seen "GENERIC", expecting "LPAREN assignment_expression COMMA generic_assoc_list RPAREN" + -translation_unit: ALIGNAS LPAREN GENERIC LPAREN WHILE +translation_unit: LBRACK_LBRACK ALIGNAS RBRACK WHILE ## -## Ends in an error in state: 161. +## Ends in an error in state: 140. ## -## generic_selection -> GENERIC LPAREN . assignment_expression COMMA generic_assoc_list RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## attribute_specifier -> LBRACK_LBRACK attribute_list RBRACK . RBRACK [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RPAREN RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE IF GT GOTO GENERIC FOR FLOAT EXTERN EQ ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX COMMA COLON CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## GENERIC LPAREN +## LBRACK_LBRACK attribute_list RBRACK ## -parsing "generic_selection": seen "GENERIC LPAREN", expecting "assignment_expression COMMA generic_assoc_list RPAREN" +parsing "attribute_specifier": seen "LBRACK_LBRACK attribute_list RBRACK", expecting "RBRACK" -translation_unit: STATIC_ASSERT LPAREN LNAME WHILE +translation_unit: LBRACK_LBRACK ALIGNAS COMMA VA_START ## -## Ends in an error in state: 162. +## Ends in an error in state: 142. ## -## var_name -> LNAME . VARIABLE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## attribute_list -> attribute_list COMMA . attribute [ RBRACK COMMA ] ## ## The known suffix of the stack is as follows: -## LNAME +## attribute_list COMMA ## -parsing "var_name": seen "LNAME", expecting "VARIABLE" +parsing "attribute_list": seen "attribute_list COMMA", expecting "attribute" -translation_unit: ALIGNAS LPAREN BUILTIN_TYPES_COMPATIBLE_P WHILE +translation_unit: LBRACK_LBRACK ALIGNAS WHILE ## -## Ends in an error in state: 165. +## Ends in an error in state: 143. ## -## postfix_expression -> BUILTIN_TYPES_COMPATIBLE_P . LPAREN type_name COMMA type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## attribute_prefixed_token -> attribute_identifier . COLON_COLON attribute_identifier [ RBRACK LPAREN COMMA ] +## attribute_token -> attribute_identifier . [ RBRACK LPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## BUILTIN_TYPES_COMPATIBLE_P +## attribute_identifier ## -parsing "postfix_expression": seen "BUILTIN_TYPES_COMPATIBLE_P", expecting "LPAREN type_name COMMA type_name RPAREN" + -translation_unit: ALIGNAS LPAREN BUILTIN_TYPES_COMPATIBLE_P LPAREN WHILE +translation_unit: LBRACK_LBRACK ALIGNAS COLON_COLON VA_START ## -## Ends in an error in state: 166. +## Ends in an error in state: 144. ## -## postfix_expression -> BUILTIN_TYPES_COMPATIBLE_P LPAREN . type_name COMMA type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## attribute_prefixed_token -> attribute_identifier COLON_COLON . attribute_identifier [ RBRACK LPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## BUILTIN_TYPES_COMPATIBLE_P LPAREN +## attribute_identifier COLON_COLON ## -parsing "postfix_expression": seen "BUILTIN_TYPES_COMPATIBLE_P LPAREN", expecting "type_name COMMA type_name RPAREN" +parsing "attribute_prefixed_token": seen "attribute_identifier COLON_COLON", expecting "attribute_identifier" -translation_unit: ATOMIC LPAREN WHILE +translation_unit: ENUM LBRACE WHILE ## -## Ends in an error in state: 157. +## Ends in an error in state: 149. ## -## atomic_type_specifier -> ATOMIC LPAREN . type_name RPAREN [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## enum_specifier -> ENUM option(general_identifier) LBRACE . enumerator_list option(COMMA) RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## ATOMIC LPAREN +## ENUM option(general_identifier) LBRACE ## -parsing "atomic_type_specifier": seen "ATOMIC LPAREN", expecting "type_name RPAREN" +parsing "enum_specifier": seen "ENUM option(general_identifier) LBRACE", expecting "enumerator_list option(COMMA) RBRACE" -translation_unit: ALIGNAS LPAREN BUILTIN_CHOOSE_EXPR WHILE +translation_unit: ENUM LBRACE LNAME TYPE EQ STRING_LITERAL RPAREN ## -## Ends in an error in state: 193. +## Ends in an error in state: 151. ## -## postfix_expression -> BUILTIN_CHOOSE_EXPR . LPAREN assignment_expression COMMA assignment_expression COMMA assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## enum_specifier -> ENUM option(general_identifier) LBRACE enumerator_list . option(COMMA) RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## enumerator_list -> enumerator_list . COMMA enumerator [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## BUILTIN_CHOOSE_EXPR +## ENUM option(general_identifier) LBRACE enumerator_list +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 244, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 496, spurious reduction of production constant_expression -> conditional_expression +## In state 808, spurious reduction of production enumerator -> enumeration_constant EQ constant_expression +## In state 814, spurious reduction of production enumerator_list -> enumerator ## -parsing "postfix_expression": seen "BUILTIN_CHOOSE_EXPR", expecting "LPAREN assignment_expression COMMA assignment_expression COMMA assignment_expression RPAREN" + -translation_unit: ALIGNAS LPAREN BUILTIN_CHOOSE_EXPR LPAREN WHILE +translation_unit: ENUM LBRACE LNAME TYPE COMMA WHILE ## -## Ends in an error in state: 194. +## Ends in an error in state: 152. ## -## postfix_expression -> BUILTIN_CHOOSE_EXPR LPAREN . assignment_expression COMMA assignment_expression COMMA assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## enumerator_list -> enumerator_list COMMA . enumerator [ RBRACE COMMA ] +## option(COMMA) -> COMMA . [ RBRACE ] ## ## The known suffix of the stack is as follows: -## BUILTIN_CHOOSE_EXPR LPAREN +## enumerator_list COMMA ## -parsing "postfix_expression": seen "BUILTIN_CHOOSE_EXPR LPAREN", expecting "assignment_expression COMMA assignment_expression COMMA assignment_expression RPAREN" + -translation_unit: ALIGNAS LPAREN BMC_ASSUME WHILE +translation_unit: ENUM LBRACE LNAME TYPE WHILE ## -## Ends in an error in state: 195. +## Ends in an error in state: 154. ## -## postfix_expression -> BMC_ASSUME . LPAREN assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## enumerator -> enumeration_constant . [ RBRACE COMMA ] +## enumerator -> enumeration_constant . attribute_specifier_sequence [ RBRACE COMMA ] +## enumerator -> enumeration_constant . EQ constant_expression [ RBRACE COMMA ] +## enumerator -> enumeration_constant . attribute_specifier_sequence EQ constant_expression [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## BMC_ASSUME +## enumeration_constant ## -parsing "postfix_expression": seen "BMC_ASSUME", expecting "LPAREN assignment_expression RPAREN" + -translation_unit: ALIGNAS LPAREN BMC_ASSUME LPAREN WHILE +translation_unit: ENUM LBRACE LNAME TYPE EQ WHILE ## -## Ends in an error in state: 196. +## Ends in an error in state: 155. ## -## postfix_expression -> BMC_ASSUME LPAREN . assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## enumerator -> enumeration_constant EQ . constant_expression [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## BMC_ASSUME LPAREN +## enumeration_constant EQ ## -parsing "postfix_expression": seen "BMC_ASSUME LPAREN", expecting "assignment_expression RPAREN" +parsing "enumerator": seen "enumeration_constant EQ", expecting "constant_expression" -translation_unit: ALIGNAS LPAREN ASSERT WHILE +translation_unit: ALIGNAS LPAREN MINUS_MINUS WHILE ## -## Ends in an error in state: 198. +## Ends in an error in state: 156. ## -## postfix_expression -> ASSERT . LPAREN assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## unary_expression -> MINUS_MINUS . unary_expression [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## ASSERT +## MINUS_MINUS ## -parsing "postfix_expression": seen "ASSERT", expecting "LPAREN assignment_expression RPAREN" +parsing "unary_expression": seen "MINUS_MINUS", expecting "unary_expression" -translation_unit: ALIGNAS LPAREN ASSERT LPAREN WHILE +translation_unit: ALIGNAS LPAREN MINUS_MINUS LPAREN WHILE ## -## Ends in an error in state: 199. +## Ends in an error in state: 158. ## -## postfix_expression -> ASSERT LPAREN . assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## postfix_expression -> LPAREN . type_name RPAREN LBRACE initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## primary_expression -> LPAREN . expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## primary_expression -> LPAREN . LBRACE option(block_item_list) RBRACE RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## ASSERT LPAREN +## LPAREN ## -parsing "postfix_expression": seen "ASSERT LPAREN", expecting "assignment_expression RPAREN" + -translation_unit: ALIGNAS LPAREN ALIGNOF WHILE +translation_unit: ALIGNAS LPAREN LPAREN WHILE ## -## Ends in an error in state: 201. +## Ends in an error in state: 159. ## -## unary_expression -> ALIGNOF . LPAREN type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## cast_expression -> LPAREN . type_name RPAREN cast_expression [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## postfix_expression -> LPAREN . type_name RPAREN LBRACE initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## primary_expression -> LPAREN . expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## primary_expression -> LPAREN . LBRACE option(block_item_list) RBRACE RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## ALIGNOF +## LPAREN ## -parsing "unary_expression": seen "ALIGNOF", expecting "LPAREN type_name RPAREN" + -translation_unit: ALIGNAS LPAREN ALIGNOF LPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE VARIABLE ## -## Ends in an error in state: 202. +## Ends in an error in state: 160. ## -## unary_expression -> ALIGNOF LPAREN . type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## primary_expression -> LPAREN LBRACE . option(block_item_list) RBRACE RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## ALIGNOF LPAREN +## LPAREN LBRACE ## -parsing "unary_expression": seen "ALIGNOF LPAREN", expecting "type_name RPAREN" +parsing "primary_expression": seen "LPAREN LBRACE", expecting "option(block_item_list) RBRACE RPAREN" -translation_unit: STATIC_ASSERT WHILE +translation_unit: TYPEDEF WHILE ## -## Ends in an error in state: 191. +## Ends in an error in state: 161. ## -## static_assert_declaration -> STATIC_ASSERT . LPAREN constant_expression COMMA string_literal RPAREN SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## list_eq1_eq1(TYPEDEF,attribute_type_specifier_unique,declaration_specifier) -> TYPEDEF . list_eq1(attribute_type_specifier_unique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## list_eq1_ge1(TYPEDEF,attribute_type_specifier_nonunique,declaration_specifier) -> TYPEDEF . list_ge1(attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] ## ## The known suffix of the stack is as follows: -## STATIC_ASSERT +## TYPEDEF ## -parsing "static_assert_declaration": seen "STATIC_ASSERT", expecting "LPAREN constant_expression COMMA string_literal RPAREN SEMICOLON" + -translation_unit: STATIC_ASSERT LPAREN WHILE +translation_unit: ATOMIC WHILE ## -## Ends in an error in state: 192. +## Ends in an error in state: 174. ## -## static_assert_declaration -> STATIC_ASSERT LPAREN . constant_expression COMMA string_literal RPAREN SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## atomic_type_specifier -> ATOMIC . LPAREN type_name RPAREN [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## type_qualifier -> ATOMIC . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX CHAR BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## STATIC_ASSERT LPAREN +## ATOMIC ## -parsing "static_assert_declaration": seen "STATIC_ASSERT LPAREN", expecting "constant_expression COMMA string_literal RPAREN SEMICOLON" + -translation_unit: ALIGNAS LPAREN AMPERSAND WHILE +translation_unit: ATOMIC LPAREN WHILE ## -## Ends in an error in state: 225. +## Ends in an error in state: 175. ## -## unary_expression -> unary_operator . cast_expression [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## atomic_type_specifier -> ATOMIC LPAREN . type_name RPAREN [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## unary_operator +## ATOMIC LPAREN ## -parsing "unary_expression": seen "unary_operator", expecting "cast_expression" +parsing "atomic_type_specifier": seen "ATOMIC LPAREN", expecting "type_name RPAREN" -translation_unit: ALIGNAS LPAREN STRING_LITERAL MINUS_GT WHILE +translation_unit: ALIGNAS WHILE ## -## Ends in an error in state: 233. +## Ends in an error in state: 176. ## -## postfix_expression -> postfix_expression MINUS_GT . general_identifier [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## alignment_specifier -> ALIGNAS . LPAREN type_name RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL AUTO ATOMIC ALIGNAS ] +## alignment_specifier -> ALIGNAS . LPAREN constant_expression RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## postfix_expression MINUS_GT +## ALIGNAS ## -parsing "postfix_expression": seen "postfix_expression MINUS_GT", expecting "general_identifier" + -translation_unit: ALIGNAS LPAREN STRING_LITERAL LPAREN WHILE +translation_unit: ALIGNAS LPAREN WHILE ## -## Ends in an error in state: 235. +## Ends in an error in state: 177. ## -## postfix_expression -> postfix_expression LPAREN . option(argument_expression_list) RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## alignment_specifier -> ALIGNAS LPAREN . type_name RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL AUTO ATOMIC ALIGNAS ] +## alignment_specifier -> ALIGNAS LPAREN . constant_expression RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## postfix_expression LPAREN +## ALIGNAS LPAREN ## -parsing "postfix_expression": seen "postfix_expression LPAREN", expecting "option(argument_expression_list) RPAREN" + -translation_unit: TYPEOF LPAREN STRING_LITERAL AMPERSAND_EQ WHILE +translation_unit: ALIGNAS LPAREN GENERIC WHILE ## -## Ends in an error in state: 248. +## Ends in an error in state: 178. ## -## assignment_expression -> unary_expression assignment_operator . assignment_expression [ SEMICOLON RPAREN RBRACK RBRACE COMMA COLON ] +## generic_selection -> GENERIC . LPAREN assignment_expression COMMA generic_assoc_list RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## unary_expression assignment_operator +## GENERIC ## -parsing "assignment_expression": seen "unary_expression assignment_operator", expecting "assignment_expression" +parsing "generic_selection": seen "GENERIC", expecting "LPAREN assignment_expression COMMA generic_assoc_list RPAREN" -translation_unit: ALIGNAS LPAREN STRING_LITERAL LT_LT WHILE +translation_unit: ALIGNAS LPAREN GENERIC LPAREN WHILE ## -## Ends in an error in state: 250. +## Ends in an error in state: 179. ## -## shift_expression -> shift_expression LT_LT . additive_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## generic_selection -> GENERIC LPAREN . assignment_expression COMMA generic_assoc_list RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## shift_expression LT_LT +## GENERIC LPAREN ## -parsing "shift_expression": seen "shift_expression LT_LT", expecting "additive_expression" +parsing "generic_selection": seen "GENERIC LPAREN", expecting "assignment_expression COMMA generic_assoc_list RPAREN" -translation_unit: ALIGNAS LPAREN STRING_LITERAL STAR WHILE +translation_unit: STATIC_ASSERT LPAREN LNAME WHILE ## -## Ends in an error in state: 252. +## Ends in an error in state: 180. ## -## multiplicative_expression -> multiplicative_expression STAR . cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## var_name -> LNAME . VARIABLE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## multiplicative_expression STAR +## LNAME ## -parsing "multiplicative_expression": seen "multiplicative_expression STAR", expecting "cast_expression" +parsing "var_name": seen "LNAME", expecting "VARIABLE" -translation_unit: ALIGNAS LPAREN STRING_LITERAL SLASH WHILE +translation_unit: ALIGNAS LPAREN BUILTIN_TYPES_COMPATIBLE_P WHILE ## -## Ends in an error in state: 255. +## Ends in an error in state: 183. ## -## multiplicative_expression -> multiplicative_expression SLASH . cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## postfix_expression -> BUILTIN_TYPES_COMPATIBLE_P . LPAREN type_name COMMA type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## multiplicative_expression SLASH +## BUILTIN_TYPES_COMPATIBLE_P ## -parsing "multiplicative_expression": seen "multiplicative_expression SLASH", expecting "cast_expression" +parsing "postfix_expression": seen "BUILTIN_TYPES_COMPATIBLE_P", expecting "LPAREN type_name COMMA type_name RPAREN" -translation_unit: ALIGNAS LPAREN STRING_LITERAL PERCENT WHILE +translation_unit: ALIGNAS LPAREN BUILTIN_TYPES_COMPATIBLE_P LPAREN WHILE ## -## Ends in an error in state: 257. +## Ends in an error in state: 184. ## -## multiplicative_expression -> multiplicative_expression PERCENT . cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## postfix_expression -> BUILTIN_TYPES_COMPATIBLE_P LPAREN . type_name COMMA type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## multiplicative_expression PERCENT +## BUILTIN_TYPES_COMPATIBLE_P LPAREN ## -parsing "multiplicative_expression": seen "multiplicative_expression PERCENT", expecting "cast_expression" +parsing "postfix_expression": seen "BUILTIN_TYPES_COMPATIBLE_P LPAREN", expecting "type_name COMMA type_name RPAREN" -translation_unit: ALIGNAS LPAREN STRING_LITERAL PLUS WHILE +translation_unit: BOOL WHILE ## -## Ends in an error in state: 261. +## Ends in an error in state: 187. ## -## additive_expression -> additive_expression PLUS . multiplicative_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## attribute_type_specifier_unique -> type_specifier_unique . [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## attribute_type_specifier_unique -> type_specifier_unique . attribute_specifier_sequence [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## additive_expression PLUS +## type_specifier_unique ## -parsing "additive_expression": seen "additive_expression PLUS", expecting "multiplicative_expression" + -translation_unit: ALIGNAS LPAREN STRING_LITERAL MINUS WHILE +translation_unit: BOOL LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 263. +## Ends in an error in state: 188. ## -## additive_expression -> additive_expression MINUS . multiplicative_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## attribute_type_specifier_unique -> type_specifier_unique attribute_specifier_sequence . [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## additive_expression MINUS +## type_specifier_unique attribute_specifier_sequence ## -parsing "additive_expression": seen "additive_expression MINUS", expecting "multiplicative_expression" + -translation_unit: ALIGNAS LPAREN STRING_LITERAL GT_GT WHILE +translation_unit: CHAR WHILE ## -## Ends in an error in state: 265. +## Ends in an error in state: 191. ## -## shift_expression -> shift_expression GT_GT . additive_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## attribute_type_specifier_nonunique -> type_specifier_nonunique . [ VOLATILE UNSIGNED UNAME TYPEDEF THREAD_LOCAL STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE GT FLOAT EXTERN DOUBLE CONST COMPLEX COMMA COLON CHAR AUTO ATOMIC ALIGNAS ] +## attribute_type_specifier_nonunique -> type_specifier_nonunique . attribute_specifier_sequence [ VOLATILE UNSIGNED UNAME TYPEDEF THREAD_LOCAL STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE GT FLOAT EXTERN DOUBLE CONST COMPLEX COMMA COLON CHAR AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## shift_expression GT_GT +## type_specifier_nonunique ## -parsing "shift_expression": seen "shift_expression GT_GT", expecting "additive_expression" + -translation_unit: ALIGNAS LPAREN STRING_LITERAL LT_EQ WHILE +translation_unit: CHAR LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 268. +## Ends in an error in state: 192. ## -## relational_expression -> relational_expression LT_EQ . shift_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE LT_EQ LT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE UNSIGNED UNAME TYPEDEF THREAD_LOCAL STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT FLOAT EXTERN DOUBLE CONST COMPLEX COMMA COLON CHAR AUTO ATOMIC ALIGNAS ] +## attribute_type_specifier_nonunique -> type_specifier_nonunique attribute_specifier_sequence . [ VOLATILE UNSIGNED UNAME TYPEDEF THREAD_LOCAL STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE GT FLOAT EXTERN DOUBLE CONST COMPLEX COMMA COLON CHAR AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## relational_expression LT_EQ +## type_specifier_nonunique attribute_specifier_sequence ## -parsing "relational_expression": seen "relational_expression LT_EQ", expecting "shift_expression" + -translation_unit: ALIGNAS LPAREN STRING_LITERAL LT WHILE +translation_unit: ALIGNAS LPAREN ATOMIC TYPEDEF ## -## Ends in an error in state: 271. +## Ends in an error in state: 193. ## -## relational_expression -> relational_expression LT . shift_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE LT_EQ LT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## attribute_type_qualifier -> type_qualifier . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT LPAREN LONG LNAME LBRACK INT GT FLOAT ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL ATOMIC ALIGNAS ] +## attribute_type_qualifier -> type_qualifier . attribute_specifier_sequence [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT LPAREN LONG LNAME LBRACK INT GT FLOAT ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## relational_expression LT +## type_qualifier +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 174, spurious reduction of production type_qualifier -> ATOMIC ## -parsing "relational_expression": seen "relational_expression LT", expecting "shift_expression" + -translation_unit: ALIGNAS LPAREN STRING_LITERAL GT_EQ WHILE +translation_unit: ALIGNAS LPAREN ATOMIC LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 273. +## Ends in an error in state: 194. ## -## relational_expression -> relational_expression GT_EQ . shift_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE LT_EQ LT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT GT FLOAT ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL ATOMIC ALIGNAS ] +## attribute_type_qualifier -> type_qualifier attribute_specifier_sequence . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT LPAREN LONG LNAME LBRACK INT GT FLOAT ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## relational_expression GT_EQ +## type_qualifier attribute_specifier_sequence ## -parsing "relational_expression": seen "relational_expression GT_EQ", expecting "shift_expression" + -translation_unit: ALIGNAS LPAREN STRING_LITERAL GT WHILE +translation_unit: ALIGNAS LPAREN BUILTIN_TYPES_COMPATIBLE_P LPAREN BOOL GT ## -## Ends in an error in state: 275. +## Ends in an error in state: 195. ## -## relational_expression -> relational_expression GT . shift_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE LT_EQ LT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## postfix_expression -> BUILTIN_TYPES_COMPATIBLE_P LPAREN type_name . COMMA type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## relational_expression GT +## BUILTIN_TYPES_COMPATIBLE_P LPAREN type_name +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 462, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> +## In state 463, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) +## In state 461, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) +## In state 223, spurious reduction of production option(abstract_declarator) -> +## In state 458, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) ## -parsing "relational_expression": seen "relational_expression GT", expecting "shift_expression" + -translation_unit: ALIGNAS LPAREN STRING_LITERAL QUESTION_COLON WHILE +translation_unit: ALIGNAS LPAREN BUILTIN_TYPES_COMPATIBLE_P LPAREN BOOL COMMA WHILE ## -## Ends in an error in state: 278. +## Ends in an error in state: 196. ## -## conditional_expression -> logical_OR_expression QUESTION_COLON . conditional_expression [ SEMICOLON RPAREN RBRACK RBRACE ELLIPSIS COMMA COLON ] +## postfix_expression -> BUILTIN_TYPES_COMPATIBLE_P LPAREN type_name COMMA . type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## logical_OR_expression QUESTION_COLON +## BUILTIN_TYPES_COMPATIBLE_P LPAREN type_name COMMA ## -parsing "conditional_expression": seen "logical_OR_expression QUESTION_COLON", expecting "conditional_expression" +parsing "postfix_expression": seen "BUILTIN_TYPES_COMPATIBLE_P LPAREN type_name COMMA", expecting "type_name RPAREN" -translation_unit: ALIGNAS LPAREN STRING_LITERAL AMPERSAND_AMPERSAND WHILE +translation_unit: ALIGNAS LPAREN BUILTIN_TYPES_COMPATIBLE_P LPAREN BOOL COMMA BOOL GT ## -## Ends in an error in state: 280. +## Ends in an error in state: 197. ## -## logical_AND_expression -> logical_AND_expression AMPERSAND_AMPERSAND . inclusive_OR_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE ELLIPSIS COMMA COLON AMPERSAND_AMPERSAND ] +## postfix_expression -> BUILTIN_TYPES_COMPATIBLE_P LPAREN type_name COMMA type_name . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## logical_AND_expression AMPERSAND_AMPERSAND +## BUILTIN_TYPES_COMPATIBLE_P LPAREN type_name COMMA type_name +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 462, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> +## In state 463, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) +## In state 461, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) +## In state 223, spurious reduction of production option(abstract_declarator) -> +## In state 458, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) ## -parsing "logical_AND_expression": seen "logical_AND_expression AMPERSAND_AMPERSAND", expecting "inclusive_OR_expression" + -translation_unit: ALIGNAS LPAREN STRING_LITERAL PIPE WHILE +translation_unit: STRUCT WHILE ## -## Ends in an error in state: 282. +## Ends in an error in state: 200. ## -## inclusive_OR_expression -> inclusive_OR_expression PIPE . exclusive_OR_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE ELLIPSIS COMMA COLON AMPERSAND_AMPERSAND ] +## struct_or_union_specifier -> struct_or_union . option(attribute_specifier_sequence) option(general_identifier) LBRACE boption(nonempty_list(SEMICOLON)) struct_declaration_list RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## struct_or_union_specifier -> struct_or_union . option(attribute_specifier_sequence) general_identifier [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## struct_or_union_specifier -> struct_or_union . option(attribute_specifier_sequence) option(general_identifier) LBRACE RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## inclusive_OR_expression PIPE +## struct_or_union ## -parsing "inclusive_OR_expression": seen "inclusive_OR_expression PIPE", expecting "exclusive_OR_expression" + -translation_unit: ALIGNAS LPAREN STRING_LITERAL CARET WHILE +translation_unit: STRUCT LBRACE WHILE ## -## Ends in an error in state: 284. +## Ends in an error in state: 203. ## -## exclusive_OR_expression -> exclusive_OR_expression CARET . _AND_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE ELLIPSIS COMMA COLON CARET AMPERSAND_AMPERSAND ] +## struct_or_union_specifier -> struct_or_union option(attribute_specifier_sequence) option(general_identifier) LBRACE . boption(nonempty_list(SEMICOLON)) struct_declaration_list RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## struct_or_union_specifier -> struct_or_union option(attribute_specifier_sequence) option(general_identifier) LBRACE . RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## exclusive_OR_expression CARET +## struct_or_union option(attribute_specifier_sequence) option(general_identifier) LBRACE ## -parsing "exclusive_OR_expression": seen "exclusive_OR_expression CARET", expecting "_AND_expression" + -translation_unit: ALIGNAS LPAREN STRING_LITERAL EQ_EQ WHILE +translation_unit: STRUCT LBRACE SEMICOLON WHILE ## -## Ends in an error in state: 286. +## Ends in an error in state: 204. ## -## equality_expression -> equality_expression EQ_EQ . relational_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## nonempty_list(SEMICOLON) -> SEMICOLON . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STATIC_ASSERT SIGNED SHORT RESTRICT RBRACE LONG LNAME LBRACK_LBRACK INT FLOAT ENUM DOUBLE CONST COMPLEX CHAR BOOL ATOMIC ALIGNAS ] +## nonempty_list(SEMICOLON) -> SEMICOLON . nonempty_list(SEMICOLON) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STATIC_ASSERT SIGNED SHORT RESTRICT RBRACE LONG LNAME LBRACK_LBRACK INT FLOAT ENUM DOUBLE CONST COMPLEX CHAR BOOL ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## equality_expression EQ_EQ +## SEMICOLON ## -parsing "equality_expression": seen "equality_expression EQ_EQ", expecting "relational_expression" + -translation_unit: ALIGNAS LPAREN STRING_LITERAL BANG_EQ WHILE +translation_unit: STRUCT LBRACE SEMICOLON RBRACE ## -## Ends in an error in state: 288. +## Ends in an error in state: 208. ## -## equality_expression -> equality_expression BANG_EQ . relational_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## struct_or_union_specifier -> struct_or_union option(attribute_specifier_sequence) option(general_identifier) LBRACE boption(nonempty_list(SEMICOLON)) . struct_declaration_list RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## equality_expression BANG_EQ +## struct_or_union option(attribute_specifier_sequence) option(general_identifier) LBRACE boption(nonempty_list(SEMICOLON)) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 204, spurious reduction of production nonempty_list(SEMICOLON) -> SEMICOLON +## In state 207, spurious reduction of production boption(nonempty_list(SEMICOLON)) -> nonempty_list(SEMICOLON) ## -parsing "equality_expression": seen "equality_expression BANG_EQ", expecting "relational_expression" + -translation_unit: ALIGNAS LPAREN STRING_LITERAL AMPERSAND WHILE +translation_unit: STATIC_ASSERT WHILE ## -## Ends in an error in state: 291. +## Ends in an error in state: 209. ## -## _AND_expression -> _AND_expression AMPERSAND . equality_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE ELLIPSIS COMMA COLON CARET AMPERSAND_AMPERSAND AMPERSAND ] +## static_assert_declaration -> STATIC_ASSERT . LPAREN constant_expression COMMA string_literal RPAREN SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## _AND_expression AMPERSAND +## STATIC_ASSERT ## -parsing "_AND_expression": seen "_AND_expression AMPERSAND", expecting "equality_expression" +parsing "static_assert_declaration": seen "STATIC_ASSERT", expecting "LPAREN constant_expression COMMA string_literal RPAREN SEMICOLON" -translation_unit: ALIGNAS LPAREN STRING_LITERAL QUESTION WHILE +translation_unit: STATIC_ASSERT LPAREN WHILE ## -## Ends in an error in state: 297. +## Ends in an error in state: 210. ## -## conditional_expression -> logical_OR_expression QUESTION . expression COLON conditional_expression [ SEMICOLON RPAREN RBRACK RBRACE ELLIPSIS COMMA COLON ] +## static_assert_declaration -> STATIC_ASSERT LPAREN . constant_expression COMMA string_literal RPAREN SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## logical_OR_expression QUESTION +## STATIC_ASSERT LPAREN ## -parsing "conditional_expression": seen "logical_OR_expression QUESTION", expecting "expression COLON conditional_expression" +parsing "static_assert_declaration": seen "STATIC_ASSERT LPAREN", expecting "constant_expression COMMA string_literal RPAREN SEMICOLON" -translation_unit: TYPEOF LPAREN STRING_LITERAL COMMA WHILE +translation_unit: ALIGNAS LPAREN BUILTIN_CHOOSE_EXPR WHILE ## -## Ends in an error in state: 299. +## Ends in an error in state: 211. ## -## expression -> expression COMMA . assignment_expression [ SEMICOLON RPAREN RBRACK COMMA COLON ] +## postfix_expression -> BUILTIN_CHOOSE_EXPR . LPAREN assignment_expression COMMA assignment_expression COMMA assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## expression COMMA +## BUILTIN_CHOOSE_EXPR ## -parsing "expression": seen "expression COMMA", expecting "assignment_expression" +parsing "postfix_expression": seen "BUILTIN_CHOOSE_EXPR", expecting "LPAREN assignment_expression COMMA assignment_expression COMMA assignment_expression RPAREN" -translation_unit: ALIGNAS LPAREN STRING_LITERAL QUESTION STRING_LITERAL COLON WHILE +translation_unit: ALIGNAS LPAREN BUILTIN_CHOOSE_EXPR LPAREN WHILE ## -## Ends in an error in state: 302. +## Ends in an error in state: 212. ## -## conditional_expression -> logical_OR_expression QUESTION expression COLON . conditional_expression [ SEMICOLON RPAREN RBRACK RBRACE ELLIPSIS COMMA COLON ] +## postfix_expression -> BUILTIN_CHOOSE_EXPR LPAREN . assignment_expression COMMA assignment_expression COMMA assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## logical_OR_expression QUESTION expression COLON +## BUILTIN_CHOOSE_EXPR LPAREN ## -parsing "conditional_expression": seen "logical_OR_expression QUESTION expression COLON", expecting "conditional_expression" +parsing "postfix_expression": seen "BUILTIN_CHOOSE_EXPR LPAREN", expecting "assignment_expression COMMA assignment_expression COMMA assignment_expression RPAREN" -translation_unit: ALIGNAS LPAREN STRING_LITERAL PIPE_PIPE WHILE +translation_unit: ALIGNAS LPAREN BMC_ASSUME WHILE ## -## Ends in an error in state: 305. +## Ends in an error in state: 213. ## -## logical_OR_expression -> logical_OR_expression PIPE_PIPE . logical_AND_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE ELLIPSIS COMMA COLON ] +## postfix_expression -> BMC_ASSUME . LPAREN assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## logical_OR_expression PIPE_PIPE +## BMC_ASSUME ## -parsing "logical_OR_expression": seen "logical_OR_expression PIPE_PIPE", expecting "logical_AND_expression" +parsing "postfix_expression": seen "BMC_ASSUME", expecting "LPAREN assignment_expression RPAREN" -translation_unit: ALIGNAS LPAREN STRING_LITERAL LPAREN STRING_LITERAL COMMA WHILE +translation_unit: ALIGNAS LPAREN BMC_ASSUME LPAREN WHILE ## -## Ends in an error in state: 312. +## Ends in an error in state: 214. ## -## argument_expression_list -> argument_expression_list COMMA . assignment_expression [ RPAREN COMMA ] +## postfix_expression -> BMC_ASSUME LPAREN . assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## argument_expression_list COMMA +## BMC_ASSUME LPAREN ## -parsing "argument_expression_list": seen "argument_expression_list COMMA", expecting "assignment_expression" +parsing "postfix_expression": seen "BMC_ASSUME LPAREN", expecting "assignment_expression RPAREN" -translation_unit: ALIGNAS LPAREN STRING_LITERAL LBRACK WHILE +translation_unit: ALIGNAS LPAREN ASSERT WHILE ## -## Ends in an error in state: 314. +## Ends in an error in state: 216. ## -## postfix_expression -> postfix_expression LBRACK . expression RBRACK [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## postfix_expression -> ASSERT . LPAREN assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## postfix_expression LBRACK +## ASSERT ## -parsing "postfix_expression": seen "postfix_expression LBRACK", expecting "expression RBRACK" +parsing "postfix_expression": seen "ASSERT", expecting "LPAREN assignment_expression RPAREN" -translation_unit: ALIGNAS LPAREN STRING_LITERAL DOT WHILE +translation_unit: ALIGNAS LPAREN ASSERT LPAREN WHILE ## -## Ends in an error in state: 317. +## Ends in an error in state: 217. ## -## postfix_expression -> postfix_expression DOT . general_identifier [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## postfix_expression -> ASSERT LPAREN . assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## postfix_expression DOT +## ASSERT LPAREN ## -parsing "postfix_expression": seen "postfix_expression DOT", expecting "general_identifier" +parsing "postfix_expression": seen "ASSERT LPAREN", expecting "assignment_expression RPAREN" -translation_unit: STATIC_ASSERT LPAREN STRING_LITERAL COMMA WHILE +translation_unit: ALIGNAS LPAREN ALIGNOF WHILE ## -## Ends in an error in state: 474. +## Ends in an error in state: 219. ## -## static_assert_declaration -> STATIC_ASSERT LPAREN constant_expression COMMA . string_literal RPAREN SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## unary_expression -> ALIGNOF . LPAREN type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## STATIC_ASSERT LPAREN constant_expression COMMA +## ALIGNOF ## -parsing "static_assert_declaration": seen "STATIC_ASSERT LPAREN constant_expression COMMA", expecting "string_literal RPAREN SEMICOLON" +parsing "unary_expression": seen "ALIGNOF", expecting "LPAREN type_name RPAREN" -translation_unit: STATIC_ASSERT LPAREN STRING_LITERAL COMMA STRING_LITERAL RPAREN WHILE +translation_unit: ALIGNAS LPAREN ALIGNOF LPAREN WHILE ## -## Ends in an error in state: 476. +## Ends in an error in state: 220. ## -## static_assert_declaration -> STATIC_ASSERT LPAREN constant_expression COMMA string_literal RPAREN . SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## unary_expression -> ALIGNOF LPAREN . type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## STATIC_ASSERT LPAREN constant_expression COMMA string_literal RPAREN +## ALIGNOF LPAREN ## -parsing "static_assert_declaration": seen "STATIC_ASSERT LPAREN constant_expression COMMA string_literal RPAREN", expecting "SEMICOLON" +parsing "unary_expression": seen "ALIGNOF LPAREN", expecting "type_name RPAREN" -translation_unit: BOOL LPAREN WHILE +translation_unit: ALIGNAS LPAREN ALIGNOF LPAREN BOOL GT ## -## Ends in an error in state: 485. +## Ends in an error in state: 221. ## -## direct_declarator -> LPAREN save_context . declarator RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## unary_expression -> ALIGNOF LPAREN type_name . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## LPAREN save_context +## ALIGNOF LPAREN type_name +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 462, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> +## In state 463, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) +## In state 461, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) +## In state 223, spurious reduction of production option(abstract_declarator) -> +## In state 458, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) ## -parsing "direct_declarator": seen "LPAREN save_context", expecting "declarator RPAREN" + -translation_unit: BOOL LNAME TYPE LPAREN BOOL COMMA ELLIPSIS WHILE +translation_unit: ALIGNAS LPAREN BOOL SEMICOLON ## -## Ends in an error in state: 365. +## Ends in an error in state: 223. ## -## function_declarator -> direct_declarator LPAREN scoped(parameter_type_list) . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## type_name -> specifier_qualifier_list . option(abstract_declarator) [ RPAREN GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## direct_declarator LPAREN scoped(parameter_type_list) +## specifier_qualifier_list +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 462, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> +## In state 463, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) +## In state 461, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) ## -parsing "function_declarator": seen "direct_declarator LPAREN scoped(parameter_type_list)", expecting "RPAREN" + -translation_unit: ALIGNAS LPAREN BOOL LBRACK STATIC WHILE +translation_unit: BOOL STAR WHILE ## -## Ends in an error in state: 221. +## Ends in an error in state: 224. ## -## array_abstract_declarator -> LBRACK STATIC . option(type_qualifier_list) assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## pointer -> STAR . option(type_qualifier_list) option(pointer) [ UNAME RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] +## pointer -> STAR . attribute_specifier_sequence option(type_qualifier_list) option(pointer) [ UNAME RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## LBRACK STATIC +## STAR ## -parsing "array_abstract_declarator": seen "LBRACK STATIC", expecting "option(type_qualifier_list) assignment_expression RBRACK" + -translation_unit: ALIGNAS LPAREN BOOL LBRACK ATOMIC STATIC WHILE +translation_unit: BOOL STAR ATOMIC WHILE ## -## Ends in an error in state: 325. +## Ends in an error in state: 226. ## -## array_abstract_declarator -> LBRACK type_qualifier_list STATIC . assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## option(type_qualifier_list) -> type_qualifier_list . [ VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF RPAREN PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME LBRACK GT GENERIC CONSTANT COMMA COLON BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] +## type_qualifier_list -> type_qualifier_list . type_qualifier [ VOLATILE VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF RPAREN RESTRICT PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME LBRACK GT GENERIC CONSTANT CONST COMMA COLON BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ATOMIC ASSERT AMPERSAND ALIGNOF ] ## ## The known suffix of the stack is as follows: -## LBRACK type_qualifier_list STATIC +## type_qualifier_list ## -parsing "array_abstract_declarator": seen "LBRACK type_qualifier_list STATIC", expecting "assignment_expression RBRACK" + -translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LPAREN WHILE +translation_unit: BOOL STAR ATOMIC VA_START ## -## Ends in an error in state: 341. +## Ends in an error in state: 229. ## -## function_abstract_declarator -> direct_abstract_declarator LPAREN . option(scoped(parameter_type_list)) RPAREN [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## pointer -> STAR option(type_qualifier_list) . option(pointer) [ UNAME RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## direct_abstract_declarator LPAREN +## STAR option(type_qualifier_list) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 226, spurious reduction of production option(type_qualifier_list) -> type_qualifier_list ## -parsing "function_abstract_declarator": seen "direct_abstract_declarator LPAREN", expecting "option(scoped(parameter_type_list)) RPAREN" + -translation_unit: BOOL LNAME TYPE LBRACK STATIC WHILE +translation_unit: BOOL STAR LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 393. +## Ends in an error in state: 232. ## -## array_declarator -> direct_declarator LBRACK STATIC . option(type_qualifier_list) assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE UNAME STAR RPAREN RESTRICT LPAREN LNAME LBRACK_LBRACK LBRACK GT CONST COMMA COLON ATOMIC ] +## pointer -> STAR attribute_specifier_sequence . option(type_qualifier_list) option(pointer) [ UNAME RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## direct_declarator LBRACK STATIC +## STAR attribute_specifier_sequence ## -parsing "array_declarator": seen "direct_declarator LBRACK STATIC", expecting "option(type_qualifier_list) assignment_expression RBRACK" + -translation_unit: BOOL LNAME TYPE LBRACK ATOMIC STATIC WHILE +translation_unit: BOOL STAR LBRACK_LBRACK ALIGNAS RBRACK RBRACK ATOMIC VA_START ## -## Ends in an error in state: 398. +## Ends in an error in state: 233. ## -## array_declarator -> direct_declarator LBRACK type_qualifier_list STATIC . assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## pointer -> STAR attribute_specifier_sequence option(type_qualifier_list) . option(pointer) [ UNAME RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## direct_declarator LBRACK type_qualifier_list STATIC +## STAR attribute_specifier_sequence option(type_qualifier_list) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 226, spurious reduction of production option(type_qualifier_list) -> type_qualifier_list ## -parsing "array_declarator": seen "direct_declarator LBRACK type_qualifier_list STATIC", expecting "assignment_expression RBRACK" + -translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK STATIC WHILE +translation_unit: ALIGNAS LPAREN BOOL LPAREN WHILE ## -## Ends in an error in state: 408. +## Ends in an error in state: 235. ## -## array_abstract_declarator -> direct_abstract_declarator LBRACK STATIC . option(type_qualifier_list) assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## direct_abstract_declarator -> LPAREN . save_context abstract_declarator RPAREN [ RPAREN LPAREN LBRACK GT COMMA COLON ] +## function_abstract_declarator -> LPAREN . option(scoped(parameter_type_list)) RPAREN [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## direct_abstract_declarator LBRACK STATIC +## LPAREN ## -parsing "array_abstract_declarator": seen "direct_abstract_declarator LBRACK STATIC", expecting "option(type_qualifier_list) assignment_expression RBRACK" + -translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK ATOMIC STATIC WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK WHILE ## -## Ends in an error in state: 415. +## Ends in an error in state: 238. ## -## array_abstract_declarator -> direct_abstract_declarator LBRACK type_qualifier_list STATIC . assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> LBRACK . option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> LBRACK . type_qualifier_list option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> LBRACK . STATIC option(type_qualifier_list) assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> LBRACK . type_qualifier_list STATIC assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> LBRACK . STAR RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## direct_abstract_declarator LBRACK type_qualifier_list STATIC +## LBRACK ## -parsing "array_abstract_declarator": seen "direct_abstract_declarator LBRACK type_qualifier_list STATIC", expecting "assignment_expression RBRACK" + -translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LPAREN BOOL COMMA ELLIPSIS WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK STATIC WHILE ## -## Ends in an error in state: 438. +## Ends in an error in state: 239. ## -## function_abstract_declarator -> direct_abstract_declarator LPAREN option(scoped(parameter_type_list)) . RPAREN [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> LBRACK STATIC . option(type_qualifier_list) assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## direct_abstract_declarator LPAREN option(scoped(parameter_type_list)) +## LBRACK STATIC ## -parsing "function_abstract_declarator": seen "direct_abstract_declarator LPAREN option(scoped(parameter_type_list))", expecting "RPAREN" +parsing "array_abstract_declarator": seen "LBRACK STATIC", expecting "option(type_qualifier_list) assignment_expression RBRACK" -translation_unit: ALIGNAS LPAREN BOOL LPAREN BOOL COMMA ELLIPSIS WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK STATIC ATOMIC RPAREN ## -## Ends in an error in state: 433. +## Ends in an error in state: 240. ## -## function_abstract_declarator -> LPAREN option(scoped(parameter_type_list)) . RPAREN [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> LBRACK STATIC option(type_qualifier_list) . assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## LPAREN option(scoped(parameter_type_list)) +## LBRACK STATIC option(type_qualifier_list) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 226, spurious reduction of production option(type_qualifier_list) -> type_qualifier_list ## -parsing "function_abstract_declarator": seen "LPAREN option(scoped(parameter_type_list))", expecting "RPAREN" + -translation_unit: BOOL LNAME TYPE LPAREN LNAME VARIABLE COMMA WHILE +translation_unit: ALIGNAS LPAREN AMPERSAND WHILE ## -## Ends in an error in state: 373. +## Ends in an error in state: 243. ## -## identifier_list -> identifier_list COMMA . var_name [ RPAREN COMMA ] +## unary_expression -> unary_operator . cast_expression [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## identifier_list COMMA +## unary_operator ## -parsing "identifier_list": seen "identifier_list COMMA", expecting "var_name" +parsing "unary_expression": seen "unary_operator", expecting "cast_expression" -translation_unit: STRUCT LBRACE BOOL COLON STRING_LITERAL COMMA WHILE +translation_unit: ALIGNAS LPAREN CONSTANT WHILE ## -## Ends in an error in state: 488. +## Ends in an error in state: 248. ## -## struct_declarator_list -> struct_declarator_list COMMA . struct_declarator [ SEMICOLON COMMA ] +## postfix_expression -> postfix_expression . LBRACK expression RBRACK [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## postfix_expression -> postfix_expression . LPAREN option(argument_expression_list) RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## postfix_expression -> postfix_expression . DOT general_identifier [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## postfix_expression -> postfix_expression . MINUS_GT general_identifier [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## postfix_expression -> postfix_expression . PLUS_PLUS [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## postfix_expression -> postfix_expression . MINUS_MINUS [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## unary_expression -> postfix_expression . [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## struct_declarator_list COMMA +## postfix_expression ## -parsing "struct_declarator_list": seen "struct_declarator_list COMMA", expecting "struct_declarator" + -translation_unit: STRUCT LBRACE BOOL COLON WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL MINUS_GT WHILE ## -## Ends in an error in state: 491. +## Ends in an error in state: 251. ## -## struct_declarator -> option(declarator) COLON . constant_expression [ SEMICOLON COMMA ] +## postfix_expression -> postfix_expression MINUS_GT . general_identifier [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## option(declarator) COLON +## postfix_expression MINUS_GT ## -parsing "struct_declarator": seen "option(declarator) COLON", expecting "constant_expression" +parsing "postfix_expression": seen "postfix_expression MINUS_GT", expecting "general_identifier" -translation_unit: STRUCT LBRACE BOOL SEMICOLON WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL LPAREN WHILE ## -## Ends in an error in state: 496. +## Ends in an error in state: 253. ## -## struct_declaration -> specifier_qualifier_list option(struct_declarator_list) SEMICOLON . boption(nonempty_list(SEMICOLON)) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STATIC_ASSERT SIGNED SHORT RESTRICT RBRACE LONG LNAME LBRACK_LBRACK INT FLOAT ENUM DOUBLE CONST COMPLEX CHAR BOOL ATOMIC ALIGNAS ] +## postfix_expression -> postfix_expression LPAREN . option(argument_expression_list) RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## specifier_qualifier_list option(struct_declarator_list) SEMICOLON +## postfix_expression LPAREN ## -parsing "struct_declaration": seen "specifier_qualifier_list option(struct_declarator_list) SEMICOLON", expecting "boption(nonempty_list(SEMICOLON))" +parsing "postfix_expression": seen "postfix_expression LPAREN", expecting "option(argument_expression_list) RPAREN" -translation_unit: STRUCT LBRACE LBRACK_LBRACK ALIGNAS RBRACK RBRACK BOOL SEMICOLON WHILE +translation_unit: TYPEOF LPAREN STRING_LITERAL ELLIPSIS ## -## Ends in an error in state: 501. +## Ends in an error in state: 254. ## -## struct_declaration -> attribute_specifier_sequence specifier_qualifier_list option(struct_declarator_list) SEMICOLON . boption(nonempty_list(SEMICOLON)) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STATIC_ASSERT SIGNED SHORT RESTRICT RBRACE LONG LNAME LBRACK_LBRACK INT FLOAT ENUM DOUBLE CONST COMPLEX CHAR BOOL ATOMIC ALIGNAS ] +## assignment_expression -> unary_expression . assignment_operator assignment_expression [ SEMICOLON RPAREN RBRACK RBRACE COMMA COLON ] +## cast_expression -> unary_expression . [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## attribute_specifier_sequence specifier_qualifier_list option(struct_declarator_list) SEMICOLON +## unary_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression ## -parsing "struct_declaration": seen "attribute_specifier_sequence specifier_qualifier_list option(struct_declarator_list) SEMICOLON", expecting "boption(nonempty_list(SEMICOLON))" + -translation_unit: ALIGNAS LPAREN BUILTIN_CHOOSE_EXPR LPAREN STRING_LITERAL COMMA WHILE +translation_unit: TYPEOF LPAREN STRING_LITERAL AMPERSAND_EQ WHILE ## -## Ends in an error in state: 468. +## Ends in an error in state: 266. ## -## postfix_expression -> BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA . assignment_expression COMMA assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## assignment_expression -> unary_expression assignment_operator . assignment_expression [ SEMICOLON RPAREN RBRACK RBRACE COMMA COLON ] ## ## The known suffix of the stack is as follows: -## BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA +## unary_expression assignment_operator ## -parsing "postfix_expression": seen "BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA", expecting "assignment_expression COMMA assignment_expression RPAREN" +parsing "assignment_expression": seen "unary_expression assignment_operator", expecting "assignment_expression" -translation_unit: ALIGNAS LPAREN BUILTIN_CHOOSE_EXPR LPAREN STRING_LITERAL COMMA STRING_LITERAL COMMA WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL LT_LT WHILE ## -## Ends in an error in state: 470. +## Ends in an error in state: 268. ## -## postfix_expression -> BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA assignment_expression COMMA . assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## shift_expression -> shift_expression LT_LT . additive_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA assignment_expression COMMA +## shift_expression LT_LT ## -parsing "postfix_expression": seen "BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA assignment_expression COMMA", expecting "assignment_expression RPAREN" +parsing "shift_expression": seen "shift_expression LT_LT", expecting "additive_expression" -translation_unit: ALIGNAS LPAREN BUILTIN_TYPES_COMPATIBLE_P LPAREN BOOL COMMA WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL STAR_EQ ## -## Ends in an error in state: 178. +## Ends in an error in state: 269. ## -## postfix_expression -> BUILTIN_TYPES_COMPATIBLE_P LPAREN type_name COMMA . type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## additive_expression -> multiplicative_expression . [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## multiplicative_expression -> multiplicative_expression . STAR cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## multiplicative_expression -> multiplicative_expression . SLASH cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## multiplicative_expression -> multiplicative_expression . PERCENT cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## BUILTIN_TYPES_COMPATIBLE_P LPAREN type_name COMMA +## multiplicative_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 244, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression ## -parsing "postfix_expression": seen "BUILTIN_TYPES_COMPATIBLE_P LPAREN type_name COMMA", expecting "type_name RPAREN" + -translation_unit: ALIGNAS LPAREN GENERIC LPAREN STRING_LITERAL COMMA WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL STAR WHILE ## -## Ends in an error in state: 507. +## Ends in an error in state: 270. ## -## generic_selection -> GENERIC LPAREN assignment_expression COMMA . generic_assoc_list RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## multiplicative_expression -> multiplicative_expression STAR . cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## GENERIC LPAREN assignment_expression COMMA +## multiplicative_expression STAR ## -parsing "generic_selection": seen "GENERIC LPAREN assignment_expression COMMA", expecting "generic_assoc_list RPAREN" +parsing "multiplicative_expression": seen "multiplicative_expression STAR", expecting "cast_expression" -translation_unit: ALIGNAS LPAREN GENERIC LPAREN STRING_LITERAL COMMA DEFAULT WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL SLASH WHILE ## -## Ends in an error in state: 508. +## Ends in an error in state: 273. ## -## generic_association -> DEFAULT . COLON assignment_expression [ RPAREN COMMA ] +## multiplicative_expression -> multiplicative_expression SLASH . cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## DEFAULT +## multiplicative_expression SLASH ## -parsing "generic_association": seen "DEFAULT", expecting "COLON assignment_expression" +parsing "multiplicative_expression": seen "multiplicative_expression SLASH", expecting "cast_expression" -translation_unit: ALIGNAS LPAREN GENERIC LPAREN STRING_LITERAL COMMA DEFAULT COLON WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL PERCENT WHILE ## -## Ends in an error in state: 509. +## Ends in an error in state: 275. ## -## generic_association -> DEFAULT COLON . assignment_expression [ RPAREN COMMA ] +## multiplicative_expression -> multiplicative_expression PERCENT . cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## DEFAULT COLON +## multiplicative_expression PERCENT ## -parsing "generic_association": seen "DEFAULT COLON", expecting "assignment_expression" +parsing "multiplicative_expression": seen "multiplicative_expression PERCENT", expecting "cast_expression" -translation_unit: ALIGNAS LPAREN GENERIC LPAREN STRING_LITERAL COMMA BOOL COLON WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL PLUS WHILE ## -## Ends in an error in state: 512. +## Ends in an error in state: 279. ## -## generic_association -> type_name COLON . assignment_expression [ RPAREN COMMA ] +## additive_expression -> additive_expression PLUS . multiplicative_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## type_name COLON +## additive_expression PLUS ## -parsing "generic_association": seen "type_name COLON", expecting "assignment_expression" +parsing "additive_expression": seen "additive_expression PLUS", expecting "multiplicative_expression" -translation_unit: ALIGNAS LPAREN GENERIC LPAREN STRING_LITERAL COMMA BOOL COLON STRING_LITERAL COMMA WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL PLUS STRING_LITERAL STAR_EQ ## -## Ends in an error in state: 517. +## Ends in an error in state: 280. ## -## generic_assoc_list -> generic_assoc_list COMMA . generic_association [ RPAREN COMMA ] +## additive_expression -> additive_expression PLUS multiplicative_expression . [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## multiplicative_expression -> multiplicative_expression . STAR cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## multiplicative_expression -> multiplicative_expression . SLASH cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## multiplicative_expression -> multiplicative_expression . PERCENT cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## generic_assoc_list COMMA +## additive_expression PLUS multiplicative_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 244, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression ## -parsing "generic_assoc_list": seen "generic_assoc_list COMMA", expecting "generic_association" + -translation_unit: ALIGNAS LPAREN LPAREN BOOL RPAREN LBRACE WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL MINUS WHILE ## -## Ends in an error in state: 779. +## Ends in an error in state: 281. ## -## postfix_expression -> LPAREN type_name RPAREN LBRACE . initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## additive_expression -> additive_expression MINUS . multiplicative_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## LPAREN type_name RPAREN LBRACE +## additive_expression MINUS ## -parsing "postfix_expression": seen "LPAREN type_name RPAREN LBRACE", expecting "initializer_list option(COMMA) RBRACE" +parsing "additive_expression": seen "additive_expression MINUS", expecting "multiplicative_expression" -translation_unit: BOOL LNAME TYPE EQ LBRACE LBRACK WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL MINUS STRING_LITERAL STAR_EQ ## -## Ends in an error in state: 673. +## Ends in an error in state: 282. ## -## designator -> LBRACK . constant_expression RBRACK [ LBRACK EQ DOT ] +## additive_expression -> additive_expression MINUS multiplicative_expression . [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## multiplicative_expression -> multiplicative_expression . STAR cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## multiplicative_expression -> multiplicative_expression . SLASH cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## multiplicative_expression -> multiplicative_expression . PERCENT cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## LBRACK +## additive_expression MINUS multiplicative_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 244, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression ## -parsing "designator": seen "LBRACK", expecting "constant_expression RBRACK" + -translation_unit: BOOL LNAME TYPE EQ LBRACE DOT WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL GT_GT WHILE ## -## Ends in an error in state: 676. +## Ends in an error in state: 283. ## -## designator -> DOT . general_identifier [ LBRACK EQ DOT ] +## shift_expression -> shift_expression GT_GT . additive_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## DOT +## shift_expression GT_GT ## -parsing "designator": seen "DOT", expecting "general_identifier" +parsing "shift_expression": seen "shift_expression GT_GT", expecting "additive_expression" -translation_unit: BOOL LNAME TYPE EQ LBRACE DOT LNAME TYPE EQ WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL LT_EQ WHILE ## -## Ends in an error in state: 678. +## Ends in an error in state: 286. ## -## initializer_list -> option(designation) . initializer_ [ RBRACE COMMA ] +## relational_expression -> relational_expression LT_EQ . shift_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE LT_EQ LT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## option(designation) +## relational_expression LT_EQ ## -parsing "initializer_list": seen "option(designation)", expecting "initializer_" +parsing "relational_expression": seen "relational_expression LT_EQ", expecting "shift_expression" -translation_unit: BOOL LNAME TYPE EQ LBRACE STRING_LITERAL COMMA DOT LNAME TYPE EQ WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL LT WHILE ## -## Ends in an error in state: 685. +## Ends in an error in state: 289. ## -## initializer_list -> initializer_list COMMA option(designation) . initializer_ [ RBRACE COMMA ] +## relational_expression -> relational_expression LT . shift_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE LT_EQ LT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## initializer_list COMMA option(designation) +## relational_expression LT ## -parsing "initializer_list": seen "initializer_list COMMA option(designation)", expecting "initializer_" +parsing "relational_expression": seen "relational_expression LT", expecting "shift_expression" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE RBRACE WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL GT_EQ WHILE ## -## Ends in an error in state: 595. +## Ends in an error in state: 291. ## -## primary_expression -> LPAREN LBRACE option(block_item_list) RBRACE . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## relational_expression -> relational_expression GT_EQ . shift_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE LT_EQ LT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## LPAREN LBRACE option(block_item_list) RBRACE +## relational_expression GT_EQ ## -parsing "primary_expression": seen "LPAREN scoped(compound_statement)", expecting "RPAREN" - +parsing "relational_expression": seen "relational_expression GT_EQ", expecting "shift_expression" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL GT WHILE ## -## Ends in an error in state: 537. +## Ends in an error in state: 293. ## -## asm_with_output -> COLON . loption(separated_nonempty_list(COMMA,asm_output_input)) option(asm_with_input) [ RPAREN ] +## relational_expression -> relational_expression GT . shift_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE LT_EQ LT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## COLON +## relational_expression GT ## -parsing "asm_with_output": seen "COLON", expecting "loption(separated_nonempty_list(COMMA,asm_output_input)) option(asm_with_input)" +parsing "relational_expression": seen "relational_expression GT", expecting "shift_expression" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK UNAME WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL QUESTION_COLON WHILE ## -## Ends in an error in state: 539. +## Ends in an error in state: 296. ## -## asm_output_input -> LBRACK UNAME . VARIABLE RBRACK string_literal LPAREN expression RPAREN [ RPAREN COMMA COLON ] +## conditional_expression -> logical_OR_expression QUESTION_COLON . conditional_expression [ SEMICOLON RPAREN RBRACK RBRACE ELLIPSIS COMMA COLON ] ## ## The known suffix of the stack is as follows: -## LBRACK UNAME +## logical_OR_expression QUESTION_COLON ## -parsing "asm_output_input": seen "LBRACK UNAME", expecting "VARIABLE RBRACK string_literal LPAREN expression RPAREN" +parsing "conditional_expression": seen "logical_OR_expression QUESTION_COLON", expecting "conditional_expression" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK UNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL AMPERSAND_AMPERSAND WHILE ## -## Ends in an error in state: 540. +## Ends in an error in state: 298. ## -## asm_output_input -> LBRACK UNAME VARIABLE . RBRACK string_literal LPAREN expression RPAREN [ RPAREN COMMA COLON ] +## logical_AND_expression -> logical_AND_expression AMPERSAND_AMPERSAND . inclusive_OR_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE ELLIPSIS COMMA COLON AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## LBRACK UNAME VARIABLE +## logical_AND_expression AMPERSAND_AMPERSAND ## -parsing "asm_output_input": seen "LBRACK UNAME VARIABLE", expecting "RBRACK string_literal LPAREN expression RPAREN" +parsing "logical_AND_expression": seen "logical_AND_expression AMPERSAND_AMPERSAND", expecting "inclusive_OR_expression" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK UNAME VARIABLE RBRACK WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL PIPE WHILE ## -## Ends in an error in state: 541. +## Ends in an error in state: 300. ## -## asm_output_input -> LBRACK UNAME VARIABLE RBRACK . string_literal LPAREN expression RPAREN [ RPAREN COMMA COLON ] +## inclusive_OR_expression -> inclusive_OR_expression PIPE . exclusive_OR_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE ELLIPSIS COMMA COLON AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## LBRACK UNAME VARIABLE RBRACK +## inclusive_OR_expression PIPE ## -parsing "asm_output_input": seen "LBRACK UNAME VARIABLE RBRACK", expecting "string_literal LPAREN expression RPAREN" +parsing "inclusive_OR_expression": seen "inclusive_OR_expression PIPE", expecting "exclusive_OR_expression" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK UNAME VARIABLE RBRACK STRING_LITERAL LPAREN WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL CARET WHILE ## -## Ends in an error in state: 543. +## Ends in an error in state: 302. ## -## asm_output_input -> LBRACK UNAME VARIABLE RBRACK string_literal LPAREN . expression RPAREN [ RPAREN COMMA COLON ] +## exclusive_OR_expression -> exclusive_OR_expression CARET . _AND_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE ELLIPSIS COMMA COLON CARET AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## LBRACK UNAME VARIABLE RBRACK string_literal LPAREN +## exclusive_OR_expression CARET ## -parsing "asm_output_input": seen "LBRACK UNAME VARIABLE RBRACK string_literal LPAREN", expecting "expression RPAREN" +parsing "exclusive_OR_expression": seen "exclusive_OR_expression CARET", expecting "_AND_expression" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK LNAME WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL EQ_EQ WHILE ## -## Ends in an error in state: 546. +## Ends in an error in state: 304. ## -## asm_output_input -> LBRACK LNAME . VARIABLE RBRACK string_literal LPAREN expression RPAREN [ RPAREN COMMA COLON ] +## equality_expression -> equality_expression EQ_EQ . relational_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## LBRACK LNAME +## equality_expression EQ_EQ ## -parsing "asm_output_input": seen "LBRACK LNAME", expecting "VARIABLE RBRACK string_literal LPAREN expression RPAREN" +parsing "equality_expression": seen "equality_expression EQ_EQ", expecting "relational_expression" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK LNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL BANG_EQ WHILE ## -## Ends in an error in state: 547. +## Ends in an error in state: 306. ## -## asm_output_input -> LBRACK LNAME VARIABLE . RBRACK string_literal LPAREN expression RPAREN [ RPAREN COMMA COLON ] +## equality_expression -> equality_expression BANG_EQ . relational_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## LBRACK LNAME VARIABLE +## equality_expression BANG_EQ ## -parsing "asm_output_input": seen "LBRACK LNAME VARIABLE", expecting "RBRACK string_literal LPAREN expression RPAREN" +parsing "equality_expression": seen "equality_expression BANG_EQ", expecting "relational_expression" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK LNAME VARIABLE RBRACK WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL AMPERSAND WHILE ## -## Ends in an error in state: 548. +## Ends in an error in state: 309. ## -## asm_output_input -> LBRACK LNAME VARIABLE RBRACK . string_literal LPAREN expression RPAREN [ RPAREN COMMA COLON ] +## _AND_expression -> _AND_expression AMPERSAND . equality_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE PIPE ELLIPSIS COMMA COLON CARET AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## LBRACK LNAME VARIABLE RBRACK +## _AND_expression AMPERSAND ## -parsing "asm_output_input": seen "LBRACK LNAME VARIABLE RBRACK", expecting "string_literal LPAREN expression RPAREN" +parsing "_AND_expression": seen "_AND_expression AMPERSAND", expecting "equality_expression" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK LNAME VARIABLE RBRACK STRING_LITERAL LPAREN WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL QUESTION WHILE ## -## Ends in an error in state: 550. +## Ends in an error in state: 315. ## -## asm_output_input -> LBRACK LNAME VARIABLE RBRACK string_literal LPAREN . expression RPAREN [ RPAREN COMMA COLON ] +## conditional_expression -> logical_OR_expression QUESTION . expression COLON conditional_expression [ SEMICOLON RPAREN RBRACK RBRACE ELLIPSIS COMMA COLON ] ## ## The known suffix of the stack is as follows: -## LBRACK LNAME VARIABLE RBRACK string_literal LPAREN +## logical_OR_expression QUESTION ## -parsing "asm_output_input": seen "LBRACK LNAME VARIABLE RBRACK string_literal LPAREN", expecting "expression RPAREN" +parsing "conditional_expression": seen "logical_OR_expression QUESTION", expecting "expression COLON conditional_expression" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON STRING_LITERAL LPAREN WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL QUESTION STRING_LITERAL RPAREN ## -## Ends in an error in state: 554. +## Ends in an error in state: 316. ## -## asm_output_input -> string_literal LPAREN . expression RPAREN [ RPAREN COMMA COLON ] +## conditional_expression -> logical_OR_expression QUESTION expression . COLON conditional_expression [ SEMICOLON RPAREN RBRACK RBRACE ELLIPSIS COMMA COLON ] +## expression -> expression . COMMA assignment_expression [ COMMA COLON ] ## ## The known suffix of the stack is as follows: -## string_literal LPAREN +## logical_OR_expression QUESTION expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression ## -parsing "asm_output_input": seen "string_literal LPAREN", expecting "expression RPAREN" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON COLON WHILE +translation_unit: TYPEOF LPAREN STRING_LITERAL COMMA WHILE ## -## Ends in an error in state: 559. +## Ends in an error in state: 317. ## -## asm_with_input -> COLON . loption(separated_nonempty_list(COMMA,asm_output_input)) option(asm_with_clobbers) [ RPAREN ] +## expression -> expression COMMA . assignment_expression [ SEMICOLON RPAREN RBRACK COMMA COLON ] ## ## The known suffix of the stack is as follows: -## COLON +## expression COMMA ## -parsing "asm_with_input": seen "COLON", expecting "loption(separated_nonempty_list(COMMA,asm_output_input)) option(asm_with_clobbers)" +parsing "expression": seen "expression COMMA", expecting "assignment_expression" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON COLON COLON WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL QUESTION STRING_LITERAL COLON WHILE ## -## Ends in an error in state: 561. +## Ends in an error in state: 320. ## -## asm_with_clobbers -> COLON . loption(separated_nonempty_list(COMMA,asm_clobber)) option(asm_with_labels) [ RPAREN ] +## conditional_expression -> logical_OR_expression QUESTION expression COLON . conditional_expression [ SEMICOLON RPAREN RBRACK RBRACE ELLIPSIS COMMA COLON ] ## ## The known suffix of the stack is as follows: -## COLON +## logical_OR_expression QUESTION expression COLON ## -parsing "asm_with_clobbers": seen "COLON", expecting "loption(separated_nonempty_list(COMMA,asm_clobber)) option(asm_with_labels)" +parsing "conditional_expression": seen "logical_OR_expression QUESTION expression COLON", expecting "conditional_expression" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON COLON COLON COLON WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL PIPE_PIPE WHILE ## -## Ends in an error in state: 565. +## Ends in an error in state: 323. ## -## asm_with_labels -> COLON . list(asm_label) [ RPAREN ] +## logical_OR_expression -> logical_OR_expression PIPE_PIPE . logical_AND_expression [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PIPE_PIPE ELLIPSIS COMMA COLON ] ## ## The known suffix of the stack is as follows: -## COLON +## logical_OR_expression PIPE_PIPE ## -parsing "asm_with_labels": seen "COLON", expecting "list(asm_label)" +parsing "logical_OR_expression": seen "logical_OR_expression PIPE_PIPE", expecting "logical_AND_expression" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON COLON COLON COLON UNAME WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL LPAREN STRING_LITERAL RBRACK ## -## Ends in an error in state: 566. +## Ends in an error in state: 329. ## -## asm_label -> UNAME . VARIABLE [ UNAME RPAREN LNAME ] +## argument_expression_list -> argument_expression_list . COMMA assignment_expression [ RPAREN COMMA ] +## option(argument_expression_list) -> argument_expression_list . [ RPAREN ] ## ## The known suffix of the stack is as follows: -## UNAME +## argument_expression_list +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 328, spurious reduction of production argument_expression_list -> assignment_expression ## -parsing "asm_label": seen "UNAME", expecting "VARIABLE" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON COLON COLON COLON LNAME WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL LPAREN STRING_LITERAL COMMA WHILE ## -## Ends in an error in state: 568. +## Ends in an error in state: 330. ## -## asm_label -> LNAME . VARIABLE [ UNAME RPAREN LNAME ] +## argument_expression_list -> argument_expression_list COMMA . assignment_expression [ RPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## LNAME +## argument_expression_list COMMA ## -parsing "asm_label": seen "LNAME", expecting "VARIABLE" +parsing "argument_expression_list": seen "argument_expression_list COMMA", expecting "assignment_expression" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON COLON COLON COLON LNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL LBRACK WHILE ## -## Ends in an error in state: 571. +## Ends in an error in state: 332. ## -## list(asm_label) -> asm_label . list(asm_label) [ RPAREN ] +## postfix_expression -> postfix_expression LBRACK . expression RBRACK [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## asm_label +## postfix_expression LBRACK ## -parsing "list(asm_label)": seen "asm_label", expecting "list(asm_label)" +parsing "postfix_expression": seen "postfix_expression LBRACK", expecting "expression RBRACK" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON COLON COLON STRING_LITERAL COMMA WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL LBRACK STRING_LITERAL RPAREN ## -## Ends in an error in state: 576. +## Ends in an error in state: 333. ## -## separated_nonempty_list(COMMA,asm_clobber) -> asm_clobber COMMA . separated_nonempty_list(COMMA,asm_clobber) [ RPAREN COLON ] +## expression -> expression . COMMA assignment_expression [ RBRACK COMMA ] +## postfix_expression -> postfix_expression LBRACK expression . RBRACK [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## asm_clobber COMMA +## postfix_expression LBRACK expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression ## -parsing "separated_nonempty_list(COMMA,asm_clobber)": seen "asm_clobber COMMA", expecting "separated_nonempty_list(COMMA,asm_clobber)" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON STRING_LITERAL LPAREN STRING_LITERAL RPAREN COMMA WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL DOT WHILE ## -## Ends in an error in state: 581. +## Ends in an error in state: 335. ## -## separated_nonempty_list(COMMA,asm_output_input) -> asm_output_input COMMA . separated_nonempty_list(COMMA,asm_output_input) [ RPAREN COLON ] +## postfix_expression -> postfix_expression DOT . general_identifier [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## asm_output_input COMMA +## postfix_expression DOT ## -parsing "separated_nonempty_list(COMMA,asm_output_input)": seen "asm_output_input COMMA", expecting "separated_nonempty_list(COMMA,asm_output_input)" +parsing "postfix_expression": seen "postfix_expression DOT", expecting "general_identifier" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM ASM_VOLATILE WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK STATIC STRING_LITERAL RPAREN ## -## Ends in an error in state: 587. +## Ends in an error in state: 338. ## -## list(asm_qualifier) -> asm_qualifier . list(asm_qualifier) [ LPAREN ] +## array_abstract_declarator -> LBRACK STATIC option(type_qualifier_list) assignment_expression . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## asm_qualifier +## LBRACK STATIC option(type_qualifier_list) assignment_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression ## -parsing "list(asm_qualifier)": seen "asm_qualifier", expecting "list(asm_qualifier)" - + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE RETURN WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK STAR WHILE ## -## Ends in an error in state: 598. +## Ends in an error in state: 340. ## -## jump_statement -> RETURN . option(full_expression) SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## array_abstract_declarator -> LBRACK STAR . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## unary_operator -> STAR . [ VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] ## ## The known suffix of the stack is as follows: -## RETURN +## LBRACK STAR ## -parsing "jump_statement": seen "RETURN", expecting "option(full_expression) SEMICOLON" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE GOTO WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK ATOMIC WHILE ## -## Ends in an error in state: 604. +## Ends in an error in state: 342. ## -## jump_statement -> GOTO . general_identifier SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## array_abstract_declarator -> LBRACK type_qualifier_list . option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> LBRACK type_qualifier_list . STATIC assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## type_qualifier_list -> type_qualifier_list . type_qualifier [ VOLATILE VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STATIC STAR SIZEOF RESTRICT RBRACK PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT CONST BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ATOMIC ASSERT AMPERSAND ALIGNOF ] ## ## The known suffix of the stack is as follows: -## GOTO +## LBRACK type_qualifier_list ## -parsing "jump_statement": seen "GOTO", expecting "general_identifier SEMICOLON" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE GOTO LNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK ATOMIC STATIC WHILE ## -## Ends in an error in state: 605. +## Ends in an error in state: 343. ## -## jump_statement -> GOTO general_identifier . SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## array_abstract_declarator -> LBRACK type_qualifier_list STATIC . assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## GOTO general_identifier +## LBRACK type_qualifier_list STATIC ## -parsing "jump_statement": seen "GOTO general_identifier", expecting "SEMICOLON" +parsing "array_abstract_declarator": seen "LBRACK type_qualifier_list STATIC", expecting "assignment_expression RBRACK" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE DEFAULT WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK ATOMIC STATIC STRING_LITERAL RPAREN ## -## Ends in an error in state: 607. +## Ends in an error in state: 344. ## -## labeled_statement -> option(attribute_specifier_sequence) DEFAULT . COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## array_abstract_declarator -> LBRACK type_qualifier_list STATIC assignment_expression . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## option(attribute_specifier_sequence) DEFAULT +## LBRACK type_qualifier_list STATIC assignment_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression ## -parsing "labeled_statement": seen "option(attribute_specifier_sequence) DEFAULT", expecting "COLON statement" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE DEFAULT COLON VOLATILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK ATOMIC STRING_LITERAL RPAREN ## -## Ends in an error in state: 608. +## Ends in an error in state: 346. ## -## labeled_statement -> option(attribute_specifier_sequence) DEFAULT COLON . statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## array_abstract_declarator -> LBRACK type_qualifier_list option(assignment_expression) . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## option(attribute_specifier_sequence) DEFAULT COLON +## LBRACK type_qualifier_list option(assignment_expression) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 348, spurious reduction of production option(assignment_expression) -> assignment_expression ## -parsing "labeled_statement": seen "option(attribute_specifier_sequence) DEFAULT COLON", expecting "statement" - + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE LNAME VARIABLE COLON VOLATILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK STRING_LITERAL RPAREN ## -## Ends in an error in state: 612. +## Ends in an error in state: 349. ## -## labeled_statement -> general_identifier COLON . statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## array_abstract_declarator -> LBRACK option(assignment_expression) . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## general_identifier COLON +## LBRACK option(assignment_expression) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 348, spurious reduction of production option(assignment_expression) -> assignment_expression ## -parsing "labeled_statement": seen "general_identifier COLON", expecting "statement" - + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE LBRACK_LBRACK ALIGNAS RBRACK RBRACK LNAME VARIABLE COLON VOLATILE +translation_unit: CONST WHILE ## -## Ends in an error in state: 617. +## Ends in an error in state: 351. ## -## labeled_statement -> attribute_specifier_sequence general_identifier COLON . statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## declaration_specifier -> type_qualifier . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] +## declaration_specifier -> type_qualifier . attribute_specifier_sequence [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## attribute_specifier_sequence general_identifier COLON +## type_qualifier ## -parsing "labeled_statement": seen "attribute_specifier_sequence general_identifier COLON", expecting "statement" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE CONTINUE WHILE +translation_unit: ATOMIC LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 622. +## Ends in an error in state: 352. ## -## jump_statement -> CONTINUE . SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] +## declaration_specifier -> type_qualifier attribute_specifier_sequence . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CONTINUE +## type_qualifier attribute_specifier_sequence ## -parsing "jump_statement": seen "CONTINUE", expecting "SEMICOLON" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE CASE STRING_LITERAL ELLIPSIS WHILE +translation_unit: AUTO WHILE ## -## Ends in an error in state: 626. +## Ends in an error in state: 353. ## -## labeled_statement -> option(attribute_specifier_sequence) CASE constant_expression ELLIPSIS . constant_expression COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## declaration_specifier -> storage_class_specifier . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] +## declaration_specifier -> storage_class_specifier . attribute_specifier_sequence [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## option(attribute_specifier_sequence) CASE constant_expression ELLIPSIS +## storage_class_specifier ## -parsing "labeled_statement": seen "option(attribute_specifier_sequence) CASE constant_expression ELLIPSIS", expecting "constant_expression COLON statement" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE CASE STRING_LITERAL ELLIPSIS STRING_LITERAL COLON VOLATILE +translation_unit: AUTO LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 628. +## Ends in an error in state: 354. ## -## labeled_statement -> option(attribute_specifier_sequence) CASE constant_expression ELLIPSIS constant_expression COLON . statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] +## declaration_specifier -> storage_class_specifier attribute_specifier_sequence . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## option(attribute_specifier_sequence) CASE constant_expression ELLIPSIS constant_expression COLON +## storage_class_specifier attribute_specifier_sequence ## -parsing "labeled_statement": seen "option(attribute_specifier_sequence) CASE constant_expression ELLIPSIS constant_expression COLON", expecting "statement" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE CASE STRING_LITERAL COLON VOLATILE +translation_unit: ALIGNAS LPAREN BOOL STAR UNAME ## -## Ends in an error in state: 630. +## Ends in an error in state: 355. ## -## labeled_statement -> option(attribute_specifier_sequence) CASE constant_expression COLON . statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## abstract_declarator -> pointer . [ RPAREN GT COMMA COLON ] +## abstract_declarator -> pointer . direct_abstract_declarator [ RPAREN GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## option(attribute_specifier_sequence) CASE constant_expression COLON +## pointer +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 224, spurious reduction of production option(type_qualifier_list) -> +## In state 229, spurious reduction of production option(pointer) -> +## In state 231, spurious reduction of production pointer -> STAR option(type_qualifier_list) option(pointer) ## -parsing "labeled_statement": seen "option(attribute_specifier_sequence) CASE constant_expression COLON", expecting "statement" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE BREAK WHILE +translation_unit: ALIGNAS LPAREN BOOL LPAREN RPAREN WHILE ## -## Ends in an error in state: 632. +## Ends in an error in state: 356. ## -## jump_statement -> BREAK . SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## direct_abstract_declarator -> function_abstract_declarator . [ RPAREN LPAREN LBRACK GT COMMA COLON ] +## direct_abstract_declarator -> function_abstract_declarator . attribute_specifier_sequence [ RPAREN LPAREN LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## BREAK +## function_abstract_declarator ## -parsing "jump_statement": seen "BREAK", expecting "SEMICOLON" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE WHILE WHILE +translation_unit: ALIGNAS LPAREN BOOL LPAREN RPAREN LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 638. +## Ends in an error in state: 357. ## -## iteration_statement -> WHILE . LPAREN full_expression RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## direct_abstract_declarator -> function_abstract_declarator attribute_specifier_sequence . [ RPAREN LPAREN LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## WHILE +## function_abstract_declarator attribute_specifier_sequence ## -parsing "iteration_statement": seen "WHILE", expecting "LPAREN full_expression RPAREN magic_comment_list scoped(statement)" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE WHILE LPAREN WHILE +translation_unit: ALIGNAS LPAREN BOOL STAR LPAREN STAR RPAREN WHILE ## -## Ends in an error in state: 639. +## Ends in an error in state: 358. ## -## iteration_statement -> WHILE LPAREN . full_expression RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## abstract_declarator -> pointer direct_abstract_declarator . [ RPAREN GT COMMA COLON ] +## array_abstract_declarator -> direct_abstract_declarator . LBRACK option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> direct_abstract_declarator . LBRACK type_qualifier_list option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> direct_abstract_declarator . LBRACK STATIC option(type_qualifier_list) assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> direct_abstract_declarator . LBRACK type_qualifier_list STATIC assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> direct_abstract_declarator . LBRACK STAR RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## function_abstract_declarator -> direct_abstract_declarator . LPAREN option(scoped(parameter_type_list)) RPAREN [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## WHILE LPAREN +## pointer direct_abstract_declarator ## -parsing "iteration_statement": seen "WHILE LPAREN", expecting "full_expression RPAREN magic_comment_list scoped(statement)" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE DO VOLATILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LPAREN WHILE ## -## Ends in an error in state: 645. +## Ends in an error in state: 359. ## -## scoped(statement) -> save_context . statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## function_abstract_declarator -> direct_abstract_declarator LPAREN . option(scoped(parameter_type_list)) RPAREN [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## save_context +## direct_abstract_declarator LPAREN ## -parsing "scoped(statement)": seen "save_context", expecting "statement" +parsing "function_abstract_declarator": seen "direct_abstract_declarator LPAREN", expecting "option(scoped(parameter_type_list)) RPAREN" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE SWITCH WHILE +translation_unit: BOOL LNAME TYPE LPAREN BOOL LNAME TYPE VOLATILE ## -## Ends in an error in state: 647. +## Ends in an error in state: 362. ## -## selection_statement -> SWITCH . LPAREN full_expression RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## parameter_list -> parameter_list . COMMA parameter_declaration [ RPAREN COMMA ] +## parameter_type_list -> parameter_list . save_context [ RPAREN ] +## parameter_type_list -> parameter_list . COMMA ELLIPSIS save_context [ RPAREN ] ## ## The known suffix of the stack is as follows: -## SWITCH +## parameter_list +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 377, spurious reduction of production direct_declarator -> general_identifier +## In state 409, spurious reduction of production declarator -> direct_declarator +## In state 441, spurious reduction of production declarator_varname -> declarator +## In state 453, spurious reduction of production parameter_declaration -> declaration_specifiers declarator_varname +## In state 388, spurious reduction of production parameter_list -> parameter_declaration ## -parsing "selection_statement": seen "SWITCH", expecting "LPAREN full_expression RPAREN scoped(statement)" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE SWITCH LPAREN WHILE +translation_unit: BOOL LNAME TYPE LPAREN BOOL COMMA WHILE ## -## Ends in an error in state: 648. +## Ends in an error in state: 363. ## -## selection_statement -> SWITCH LPAREN . full_expression RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## parameter_list -> parameter_list COMMA . parameter_declaration [ RPAREN COMMA ] +## parameter_type_list -> parameter_list COMMA . ELLIPSIS save_context [ RPAREN ] ## ## The known suffix of the stack is as follows: -## SWITCH LPAREN +## parameter_list COMMA ## -parsing "selection_statement": seen "SWITCH LPAREN", expecting "full_expression RPAREN scoped(statement)" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE VARIABLE +translation_unit: INLINE WHILE ## -## Ends in an error in state: 142. +## Ends in an error in state: 369. ## -## primary_expression -> LPAREN LBRACE . option(block_item_list) RBRACE RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## declaration_specifier -> function_specifier . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] +## declaration_specifier -> function_specifier . attribute_specifier_sequence [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LPAREN LBRACE +## function_specifier ## -parsing "compound_statement": seen "LBRACE", expecting "option(block_item_list) RBRACE" + -translation_unit: BOOL TYPEDEF LNAME TYPE COMMA WHILE +translation_unit: INLINE LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 668. +## Ends in an error in state: 370. ## -## init_declarator_list(declarator_typedefname) -> init_declarator_list(declarator_typedefname) COMMA . init_declarator(declarator_typedefname) [ SEMICOLON COMMA ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] +## declaration_specifier -> function_specifier attribute_specifier_sequence . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## init_declarator_list(declarator_typedefname) COMMA +## function_specifier attribute_specifier_sequence ## -parsing "init_declarator_list(declarator_typedefname)": seen "init_declarator_list(declarator_typedefname) COMMA", expecting "init_declarator(declarator_typedefname)" + -translation_unit: BOOL TYPEDEF LNAME TYPE EQ WHILE +translation_unit: BOOL LNAME TYPE LPAREN BOOL SEMICOLON ## -## Ends in an error in state: 671. +## Ends in an error in state: 372. ## -## init_declarator(declarator_typedefname) -> declarator_typedefname EQ . initializer_ [ SEMICOLON COMMA ] +## parameter_declaration -> declaration_specifiers . declarator_varname [ RPAREN COMMA ] +## parameter_declaration -> declaration_specifiers . [ RPAREN COMMA ] +## parameter_declaration -> declaration_specifiers . abstract_declarator [ RPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## declarator_typedefname EQ +## declaration_specifiers +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 396, spurious reduction of production list(declaration_specifier) -> +## In state 397, spurious reduction of production list_eq1(attribute_type_specifier_unique,declaration_specifier) -> attribute_type_specifier_unique list(declaration_specifier) +## In state 368, spurious reduction of production declaration_specifiers -> list_eq1(attribute_type_specifier_unique,declaration_specifier) ## -parsing "init_declarator(declarator_typedefname)": seen "declarator_typedefname EQ", expecting "initializer_" + -translation_unit: BOOL LNAME TYPE ASM WHILE +translation_unit: BOOL LNAME TYPE LPAREN BOOL LPAREN WHILE ## -## Ends in an error in state: 693. +## Ends in an error in state: 373. ## -## asm_register -> ASM . LPAREN string_literal RPAREN [ SEMICOLON EQ COMMA ] +## direct_abstract_declarator -> LPAREN . save_context abstract_declarator RPAREN [ RPAREN LPAREN LBRACK COMMA ] +## direct_declarator -> LPAREN . save_context declarator RPAREN [ RPAREN LPAREN LBRACK COMMA ] +## function_abstract_declarator -> LPAREN . option(scoped(parameter_type_list)) RPAREN [ RPAREN LPAREN LBRACK_LBRACK LBRACK COMMA ] ## ## The known suffix of the stack is as follows: -## ASM +## LPAREN ## -parsing "asm_register": seen "ASM", expecting "LPAREN string_literal RPAREN" + -translation_unit: BOOL LNAME TYPE ASM LPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE LNAME TYPE WHILE ## -## Ends in an error in state: 694. +## Ends in an error in state: 375. ## -## asm_register -> ASM LPAREN . string_literal RPAREN [ SEMICOLON EQ COMMA ] +## general_identifier -> typedef_name . [ RPAREN LPAREN LBRACK_LBRACK LBRACK COLON ] +## typedef_name_spec -> typedef_name . [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE EXTERN CONST COMMA AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## ASM LPAREN +## typedef_name ## -parsing "asm_register": seen "ASM LPAREN", expecting "string_literal RPAREN" + -translation_unit: BOOL TYPEDEF LNAME TYPE ASM LPAREN STRING_LITERAL RPAREN EQ WHILE +translation_unit: BOOL LNAME TYPE LPAREN BOOL STAR GT ## -## Ends in an error in state: 698. +## Ends in an error in state: 376. ## -## init_declarator(declarator_typedefname) -> declarator_typedefname asm_register EQ . initializer_ [ SEMICOLON COMMA ] +## abstract_declarator -> pointer . [ RPAREN COMMA ] +## abstract_declarator -> pointer . direct_abstract_declarator [ RPAREN COMMA ] +## declarator -> pointer . direct_declarator [ RPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## declarator_typedefname asm_register EQ +## pointer +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 224, spurious reduction of production option(type_qualifier_list) -> +## In state 229, spurious reduction of production option(pointer) -> +## In state 231, spurious reduction of production pointer -> STAR option(type_qualifier_list) option(pointer) ## -parsing "init_declarator(declarator_typedefname)": seen "declarator_typedefname asm_register EQ", expecting "initializer_" + -translation_unit: BOOL LNAME TYPE COMMA WHILE +translation_unit: BOOL LNAME TYPE WHILE ## -## Ends in an error in state: 706. +## Ends in an error in state: 377. ## -## init_declarator_list(declarator_varname) -> init_declarator_list(declarator_varname) COMMA . init_declarator(declarator_varname) [ SEMICOLON COMMA ] +## direct_declarator -> general_identifier . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## direct_declarator -> general_identifier . attribute_specifier_sequence [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] ## ## The known suffix of the stack is as follows: -## init_declarator_list(declarator_varname) COMMA +## general_identifier ## -parsing "init_declarator_list(declarator_varname)": seen "init_declarator_list(declarator_varname) COMMA", expecting "init_declarator(declarator_varname)" + -translation_unit: BOOL LNAME TYPE EQ WHILE +translation_unit: BOOL LNAME TYPE LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 709. +## Ends in an error in state: 378. ## -## init_declarator(declarator_varname) -> declarator_varname EQ . initializer_ [ SEMICOLON COMMA ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## direct_declarator -> general_identifier attribute_specifier_sequence . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] ## ## The known suffix of the stack is as follows: -## declarator_varname EQ +## general_identifier attribute_specifier_sequence ## -parsing "init_declarator(declarator_varname)": seen "declarator_varname EQ", expecting "initializer_" + -translation_unit: BOOL LNAME TYPE ASM LPAREN STRING_LITERAL RPAREN EQ WHILE +translation_unit: BOOL LNAME TYPE LPAREN BOOL RPAREN WHILE ## -## Ends in an error in state: 712. +## Ends in an error in state: 379. ## -## init_declarator(declarator_varname) -> declarator_varname asm_register EQ . initializer_ [ SEMICOLON COMMA ] +## direct_declarator -> function_declarator . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## direct_declarator -> function_declarator . attribute_specifier_sequence [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] ## ## The known suffix of the stack is as follows: -## declarator_varname asm_register EQ +## function_declarator ## -parsing "init_declarator(declarator_varname)": seen "declarator_varname asm_register EQ", expecting "initializer_" + -translation_unit: BOOL TYPEDEF WHILE +translation_unit: BOOL LNAME TYPE LPAREN BOOL RPAREN LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 719. +## Ends in an error in state: 380. ## -## list_eq1(TYPEDEF,declaration_specifier) -> TYPEDEF . list(declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## direct_declarator -> function_declarator attribute_specifier_sequence . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] ## ## The known suffix of the stack is as follows: -## TYPEDEF +## function_declarator attribute_specifier_sequence ## -parsing "list_eq1(TYPEDEF,declaration_specifier)": seen "TYPEDEF", expecting "list(declaration_specifier)" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN SEMICOLON WHILE +translation_unit: BOOL STAR LPAREN LNAME TYPE RPAREN WHILE ## -## Ends in an error in state: 752. +## Ends in an error in state: 381. ## -## iteration_statement -> FOR LPAREN option(full_expression) SEMICOLON . option(full_expression) SEMICOLON option(full_expression) RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## array_declarator -> direct_declarator . LBRACK option(type_qualifier_list) option(assignment_expression) RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## array_declarator -> direct_declarator . LBRACK STATIC option(type_qualifier_list) assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## array_declarator -> direct_declarator . LBRACK type_qualifier_list STATIC assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## array_declarator -> direct_declarator . LBRACK option(type_qualifier_list) STAR RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## declarator -> pointer direct_declarator . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## direct_declarator -> direct_declarator . LPAREN save_context RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## direct_declarator -> direct_declarator . LPAREN save_context identifier_list RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## function_declarator -> direct_declarator . LPAREN scoped(parameter_type_list) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] ## ## The known suffix of the stack is as follows: -## FOR LPAREN option(full_expression) SEMICOLON +## pointer direct_declarator ## -parsing "iteration_statement": seen "FOR LPAREN option(full_expression) SEMICOLON", expecting "option(full_expression) SEMICOLON option(full_expression) RPAREN magic_comment_list scoped(statement)" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN SEMICOLON SEMICOLON WHILE +translation_unit: BOOL LNAME TYPE LPAREN BOOL COMMA ELLIPSIS WHILE ## -## Ends in an error in state: 754. +## Ends in an error in state: 383. ## -## iteration_statement -> FOR LPAREN option(full_expression) SEMICOLON option(full_expression) SEMICOLON . option(full_expression) RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## function_declarator -> direct_declarator LPAREN scoped(parameter_type_list) . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] ## ## The known suffix of the stack is as follows: -## FOR LPAREN option(full_expression) SEMICOLON option(full_expression) SEMICOLON +## direct_declarator LPAREN scoped(parameter_type_list) ## -parsing "iteration_statement": seen "FOR LPAREN option(full_expression) SEMICOLON option(full_expression) SEMICOLON", expecting "option(full_expression) RPAREN magic_comment_list scoped(statement)" +parsing "function_declarator": seen "direct_declarator LPAREN scoped(parameter_type_list)", expecting "RPAREN" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN BOOL SEMICOLON WHILE +translation_unit: BOOL LNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 759. +## Ends in an error in state: 385. ## -## iteration_statement -> FOR LPAREN declaration . option(full_expression) SEMICOLON option(full_expression) RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## direct_declarator -> direct_declarator LPAREN save_context . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## direct_declarator -> direct_declarator LPAREN save_context . identifier_list RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## scoped(parameter_type_list) -> save_context . parameter_type_list [ RPAREN ] ## ## The known suffix of the stack is as follows: -## FOR LPAREN declaration +## direct_declarator LPAREN save_context ## -parsing "iteration_statement": seen "FOR LPAREN declaration", expecting "option(full_expression) SEMICOLON option(full_expression) RPAREN scoped(statement)" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN BOOL SEMICOLON SEMICOLON WHILE +translation_unit: BOOL LNAME TYPE LPAREN LNAME VARIABLE WHILE ## -## Ends in an error in state: 761. +## Ends in an error in state: 389. ## -## iteration_statement -> FOR LPAREN declaration option(full_expression) SEMICOLON . option(full_expression) RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## direct_declarator -> direct_declarator LPAREN save_context identifier_list . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## identifier_list -> identifier_list . COMMA var_name [ RPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## FOR LPAREN declaration option(full_expression) SEMICOLON +## direct_declarator LPAREN save_context identifier_list ## -parsing "iteration_statement": seen "FOR LPAREN declaration option(full_expression) SEMICOLON", expecting "option(full_expression) RPAREN scoped(statement)" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE DO SEMICOLON VOLATILE +translation_unit: BOOL LNAME TYPE LPAREN LNAME VARIABLE COMMA WHILE ## -## Ends in an error in state: 767. +## Ends in an error in state: 391. ## -## iteration_statement -> DO scoped(statement) . WHILE LPAREN full_expression RPAREN SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## identifier_list -> identifier_list COMMA . var_name [ RPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## DO scoped(statement) +## identifier_list COMMA ## -parsing "iteration_statement": seen "DO scoped(statement)", expecting "WHILE LPAREN full_expression RPAREN SEMICOLON" +parsing "identifier_list": seen "identifier_list COMMA", expecting "var_name" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE DO SEMICOLON WHILE WHILE +translation_unit: TYPEDEF INLINE TYPEDEF ## -## Ends in an error in state: 768. +## Ends in an error in state: 393. ## -## iteration_statement -> DO scoped(statement) WHILE . LPAREN full_expression RPAREN SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## list_eq1(attribute_type_specifier_unique,declaration_specifier) -> declaration_specifier . list_eq1(attribute_type_specifier_unique,declaration_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK COMMA ] +## list_ge1(attribute_type_specifier_nonunique,declaration_specifier) -> declaration_specifier . list_ge1(attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK COMMA ] ## ## The known suffix of the stack is as follows: -## DO scoped(statement) WHILE +## declaration_specifier +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 369, spurious reduction of production declaration_specifier -> function_specifier ## -parsing "iteration_statement": seen "DO scoped(statement) WHILE", expecting "LPAREN full_expression RPAREN SEMICOLON" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE DO SEMICOLON WHILE LPAREN WHILE +translation_unit: TYPEDEF BOOL TYPEDEF ## -## Ends in an error in state: 769. +## Ends in an error in state: 396. ## -## iteration_statement -> DO scoped(statement) WHILE LPAREN . full_expression RPAREN SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## list_eq1(attribute_type_specifier_unique,declaration_specifier) -> attribute_type_specifier_unique . list(declaration_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK COMMA ] ## ## The known suffix of the stack is as follows: -## DO scoped(statement) WHILE LPAREN +## attribute_type_specifier_unique +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique ## -parsing "iteration_statement": seen "DO scoped(statement) WHILE LPAREN", expecting "full_expression RPAREN SEMICOLON" + -translation_unit: ALIGNAS LPAREN LPAREN LBRACE DO SEMICOLON WHILE LPAREN STRING_LITERAL RPAREN WHILE +translation_unit: BOOL TYPEDEF INLINE VOID ## -## Ends in an error in state: 771. +## Ends in an error in state: 398. ## -## iteration_statement -> DO scoped(statement) WHILE LPAREN full_expression RPAREN . SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## list(declaration_specifier) -> declaration_specifier . list(declaration_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK COMMA ] ## ## The known suffix of the stack is as follows: -## DO scoped(statement) WHILE LPAREN full_expression RPAREN +## declaration_specifier +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 369, spurious reduction of production declaration_specifier -> function_specifier ## -parsing "iteration_statement": seen "DO scoped(statement) WHILE LPAREN full_expression RPAREN", expecting "SEMICOLON" + -translation_unit: ALIGNAS LPAREN MINUS_MINUS LPAREN BOOL RPAREN WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL RPAREN WHILE ## -## Ends in an error in state: 788. +## Ends in an error in state: 400. ## -## postfix_expression -> LPAREN type_name RPAREN . LBRACE initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## declaration_specifier -> alignment_specifier . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] +## declaration_specifier -> alignment_specifier . attribute_specifier_sequence [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LPAREN type_name RPAREN +## alignment_specifier ## -parsing "postfix_expression": seen "LPAREN type_name RPAREN", expecting "LBRACE initializer_list option(COMMA) RBRACE" + -translation_unit: ENUM LBRACE LNAME TYPE LBRACK_LBRACK ALIGNAS RBRACK RBRACK EQ WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL RPAREN LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 792. +## Ends in an error in state: 401. ## -## enumerator -> enumeration_constant attribute_specifier_sequence EQ . constant_expression [ RBRACE COMMA ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] +## declaration_specifier -> alignment_specifier attribute_specifier_sequence . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## enumeration_constant attribute_specifier_sequence EQ +## alignment_specifier attribute_specifier_sequence ## -parsing "enumerator": seen "enumeration_constant attribute_specifier_sequence EQ", expecting "constant_expression" + -translation_unit: ENUM LBRACK_LBRACK ALIGNAS RBRACK RBRACK LBRACE WHILE +translation_unit: TYPEDEF CHAR TYPEDEF ## -## Ends in an error in state: 800. +## Ends in an error in state: 402. ## -## enum_specifier -> ENUM attribute_specifier_sequence option(general_identifier) LBRACE . enumerator_list option(COMMA) RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## list_ge1(attribute_type_specifier_nonunique,declaration_specifier) -> attribute_type_specifier_nonunique . list(declaration_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK COMMA ] +## list_ge1(attribute_type_specifier_nonunique,declaration_specifier) -> attribute_type_specifier_nonunique . list_ge1(attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK COMMA ] ## ## The known suffix of the stack is as follows: -## ENUM attribute_specifier_sequence option(general_identifier) LBRACE +## attribute_type_specifier_nonunique +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 191, spurious reduction of production attribute_type_specifier_nonunique -> type_specifier_nonunique ## -parsing "enum_specifier": seen "ENUM attribute_specifier_sequence option(general_identifier) LBRACE", expecting "enumerator_list option(COMMA) RBRACE" + -translation_unit: ALIGNAS LPAREN OFFSETOF LPAREN BOOL COMMA WHILE +translation_unit: CHAR TYPEDEF INLINE VOID ## -## Ends in an error in state: 806. +## Ends in an error in state: 405. ## -## postfix_expression -> OFFSETOF LPAREN type_name COMMA . general_identifier RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## list(declaration_specifier) -> declaration_specifier . list(declaration_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK COMMA ] +## list_ge1(attribute_type_specifier_nonunique,declaration_specifier) -> declaration_specifier . list_ge1(attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK COMMA ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN type_name COMMA +## declaration_specifier +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 369, spurious reduction of production declaration_specifier -> function_specifier ## -parsing "postfix_expression": seen "OFFSETOF LPAREN type_name COMMA", expecting "general_identifier RPAREN" + -translation_unit: ALIGNAS LPAREN OFFSETOF LPAREN BOOL COMMA LNAME TYPE WHILE +translation_unit: BOOL LNAME TYPE LPAREN LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 807. +## Ends in an error in state: 407. ## -## postfix_expression -> OFFSETOF LPAREN type_name COMMA general_identifier . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF THREAD_LOCAL STRUCT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX CHAR BOOL AUTO ATOMIC ALIGNAS ] +## parameter_declaration -> attribute_specifier_sequence . declaration_specifiers declarator_varname [ RPAREN COMMA ] +## parameter_declaration -> attribute_specifier_sequence . declaration_specifiers [ RPAREN COMMA ] +## parameter_declaration -> attribute_specifier_sequence . declaration_specifiers abstract_declarator [ RPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN type_name COMMA general_identifier +## attribute_specifier_sequence ## -parsing "postfix_expression": seen "OFFSETOF LPAREN type_name COMMA general_identifier", expecting "RPAREN" + -translation_unit: ALIGNAS LPAREN VA_ARG LPAREN STRING_LITERAL COMMA WHILE +translation_unit: BOOL LNAME TYPE LPAREN LBRACK_LBRACK ALIGNAS RBRACK RBRACK BOOL SEMICOLON ## -## Ends in an error in state: 817. +## Ends in an error in state: 408. ## -## postfix_expression -> VA_ARG LPAREN assignment_expression COMMA . type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## parameter_declaration -> attribute_specifier_sequence declaration_specifiers . declarator_varname [ RPAREN COMMA ] +## parameter_declaration -> attribute_specifier_sequence declaration_specifiers . [ RPAREN COMMA ] +## parameter_declaration -> attribute_specifier_sequence declaration_specifiers . abstract_declarator [ RPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## VA_ARG LPAREN assignment_expression COMMA +## attribute_specifier_sequence declaration_specifiers +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 396, spurious reduction of production list(declaration_specifier) -> +## In state 397, spurious reduction of production list_eq1(attribute_type_specifier_unique,declaration_specifier) -> attribute_type_specifier_unique list(declaration_specifier) +## In state 368, spurious reduction of production declaration_specifiers -> list_eq1(attribute_type_specifier_unique,declaration_specifier) ## -parsing "postfix_expression": seen "VA_ARG LPAREN assignment_expression COMMA", expecting "type_name RPAREN" + -translation_unit: ALIGNAS LPAREN VA_COPY LPAREN STRING_LITERAL COMMA WHILE +translation_unit: BOOL LNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 821. +## Ends in an error in state: 409. ## -## postfix_expression -> VA_COPY LPAREN assignment_expression COMMA . assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## array_declarator -> direct_declarator . LBRACK option(type_qualifier_list) option(assignment_expression) RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## array_declarator -> direct_declarator . LBRACK STATIC option(type_qualifier_list) assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## array_declarator -> direct_declarator . LBRACK type_qualifier_list STATIC assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## array_declarator -> direct_declarator . LBRACK option(type_qualifier_list) STAR RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## declarator -> direct_declarator . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## direct_declarator -> direct_declarator . LPAREN save_context RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## direct_declarator -> direct_declarator . LPAREN save_context identifier_list RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## function_declarator -> direct_declarator . LPAREN scoped(parameter_type_list) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] ## ## The known suffix of the stack is as follows: -## VA_COPY LPAREN assignment_expression COMMA +## direct_declarator ## -parsing "postfix_expression": seen "VA_COPY LPAREN assignment_expression COMMA", expecting "assignment_expression RPAREN" + -translation_unit: ALIGNAS LPAREN VA_START LPAREN STRING_LITERAL COMMA WHILE +translation_unit: BOOL LNAME TYPE LBRACK WHILE ## -## Ends in an error in state: 827. +## Ends in an error in state: 410. ## -## postfix_expression -> VA_START LPAREN assignment_expression COMMA . general_identifier RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## array_declarator -> direct_declarator LBRACK . option(type_qualifier_list) option(assignment_expression) RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## array_declarator -> direct_declarator LBRACK . STATIC option(type_qualifier_list) assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## array_declarator -> direct_declarator LBRACK . type_qualifier_list STATIC assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## array_declarator -> direct_declarator LBRACK . option(type_qualifier_list) STAR RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] ## ## The known suffix of the stack is as follows: -## VA_START LPAREN assignment_expression COMMA +## direct_declarator LBRACK ## -parsing "postfix_expression": seen "VA_START LPAREN assignment_expression COMMA", expecting "general_identifier RPAREN" + -translation_unit: ALIGNAS LPAREN VA_START LPAREN STRING_LITERAL COMMA LNAME TYPE WHILE +translation_unit: BOOL LNAME TYPE LBRACK STATIC WHILE ## -## Ends in an error in state: 828. +## Ends in an error in state: 411. ## -## postfix_expression -> VA_START LPAREN assignment_expression COMMA general_identifier . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## array_declarator -> direct_declarator LBRACK STATIC . option(type_qualifier_list) assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] ## ## The known suffix of the stack is as follows: -## VA_START LPAREN assignment_expression COMMA general_identifier +## direct_declarator LBRACK STATIC ## -parsing "postfix_expression": seen "VA_START LPAREN assignment_expression COMMA general_identifier", expecting "RPAREN" +parsing "array_declarator": seen "direct_declarator LBRACK STATIC", expecting "option(type_qualifier_list) assignment_expression RBRACK" -cn_statement: CN_EXTRACT CN_BLOCK WHILE +translation_unit: BOOL LNAME TYPE LBRACK STATIC ATOMIC RPAREN ## -## Ends in an error in state: 837. +## Ends in an error in state: 412. ## -## pred -> CN_BLOCK . LT ctype GT [ LPAREN COMMA ] +## array_declarator -> direct_declarator LBRACK STATIC option(type_qualifier_list) . assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_BLOCK +## direct_declarator LBRACK STATIC option(type_qualifier_list) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 226, spurious reduction of production option(type_qualifier_list) -> type_qualifier_list ## -parsing "pred": seen "CN_BLOCK", expecting "LT ctype GT" + -cn_statement: CN_EXTRACT CN_BLOCK LT WHILE +translation_unit: BOOL LNAME TYPE LBRACK STATIC STRING_LITERAL RPAREN ## -## Ends in an error in state: 838. +## Ends in an error in state: 413. ## -## pred -> CN_BLOCK LT . ctype GT [ LPAREN COMMA ] +## array_declarator -> direct_declarator LBRACK STATIC option(type_qualifier_list) assignment_expression . RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_BLOCK LT +## direct_declarator LBRACK STATIC option(type_qualifier_list) assignment_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression ## -parsing "pred": seen "CN_BLOCK LT", expecting "ctype GT" + -cn_statement: CN_UNPACK CN_OWNED LPAREN WHILE +translation_unit: BOOL LNAME TYPE LBRACK ATOMIC WHILE ## -## Ends in an error in state: 842. +## Ends in an error in state: 415. ## -## cn_statement -> CN_UNPACK pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## array_declarator -> direct_declarator LBRACK type_qualifier_list . STATIC assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## option(type_qualifier_list) -> type_qualifier_list . [ VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF RBRACK PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] +## type_qualifier_list -> type_qualifier_list . type_qualifier [ VOLATILE VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STATIC STAR SIZEOF RESTRICT RBRACK PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT CONST BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ATOMIC ASSERT AMPERSAND ALIGNOF ] ## ## The known suffix of the stack is as follows: -## CN_UNPACK pred LPAREN +## direct_declarator LBRACK type_qualifier_list ## -parsing "cn_statement": seen "CN_UNPACK pred LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" + -cn_statement: CN_EXTRACT UNAME VARIABLE LPAREN WHILE +translation_unit: BOOL LNAME TYPE LBRACK ATOMIC STATIC WHILE ## -## Ends in an error in state: 845. +## Ends in an error in state: 416. ## -## prim_expr -> UNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## array_declarator -> direct_declarator LBRACK type_qualifier_list STATIC . assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME VARIABLE LPAREN +## direct_declarator LBRACK type_qualifier_list STATIC ## -parsing "prim_expr": seen "UNAME VARIABLE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN" +parsing "array_declarator": seen "direct_declarator LBRACK type_qualifier_list STATIC", expecting "assignment_expression RBRACK" -cn_statement: CN_EXTRACT STAR WHILE +translation_unit: BOOL LNAME TYPE LBRACK ATOMIC STATIC STRING_LITERAL RPAREN ## -## Ends in an error in state: 846. +## Ends in an error in state: 417. ## -## unary_expr -> STAR . unary_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## array_declarator -> direct_declarator LBRACK type_qualifier_list STATIC assignment_expression . RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] ## ## The known suffix of the stack is as follows: -## STAR +## direct_declarator LBRACK type_qualifier_list STATIC assignment_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression ## -parsing "unary_expr": seen "STAR", expecting "unary_expr" + -cn_statement: CN_EXTRACT SIZEOF WHILE +translation_unit: BOOL LNAME TYPE LBRACK STAR WHILE ## -## Ends in an error in state: 847. +## Ends in an error in state: 420. ## -## unary_expr -> SIZEOF . LT ctype GT [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## array_declarator -> direct_declarator LBRACK option(type_qualifier_list) STAR . RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## unary_operator -> STAR . [ VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] ## ## The known suffix of the stack is as follows: -## SIZEOF +## direct_declarator LBRACK option(type_qualifier_list) STAR ## -parsing "unary_expr": seen "SIZEOF", expecting "LT ctype GT" + -cn_statement: CN_EXTRACT SIZEOF LT WHILE +translation_unit: BOOL LNAME TYPE LBRACK STRING_LITERAL RPAREN ## -## Ends in an error in state: 848. +## Ends in an error in state: 422. ## -## unary_expr -> SIZEOF LT . ctype GT [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## array_declarator -> direct_declarator LBRACK option(type_qualifier_list) option(assignment_expression) . RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] ## ## The known suffix of the stack is as follows: -## SIZEOF LT +## direct_declarator LBRACK option(type_qualifier_list) option(assignment_expression) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 348, spurious reduction of production option(assignment_expression) -> assignment_expression ## -parsing "unary_expr": seen "SIZEOF LT", expecting "ctype GT" + -cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN BOOL LPAREN STAR RPAREN WHILE ## -## Ends in an error in state: 858. +## Ends in an error in state: 424. ## -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## abstract_declarator -> direct_abstract_declarator . [ RPAREN GT COMMA COLON ] +## array_abstract_declarator -> direct_abstract_declarator . LBRACK option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> direct_abstract_declarator . LBRACK type_qualifier_list option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> direct_abstract_declarator . LBRACK STATIC option(type_qualifier_list) assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> direct_abstract_declarator . LBRACK type_qualifier_list STATIC assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> direct_abstract_declarator . LBRACK STAR RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## function_abstract_declarator -> direct_abstract_declarator . LPAREN option(scoped(parameter_type_list)) RPAREN [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME VARIABLE +## direct_abstract_declarator ## -parsing "unary_expr": seen "OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME VARIABLE", expecting "RPAREN" + -cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK WHILE ## -## Ends in an error in state: 860. +## Ends in an error in state: 425. ## -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## array_abstract_declarator -> direct_abstract_declarator LBRACK . option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> direct_abstract_declarator LBRACK . type_qualifier_list option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> direct_abstract_declarator LBRACK . STATIC option(type_qualifier_list) assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> direct_abstract_declarator LBRACK . type_qualifier_list STATIC assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> direct_abstract_declarator LBRACK . STAR RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME TYPE +## direct_abstract_declarator LBRACK ## -parsing "unary_expr": seen "OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME TYPE", expecting "RPAREN" + -cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK STATIC WHILE ## -## Ends in an error in state: 863. +## Ends in an error in state: 426. ## -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## array_abstract_declarator -> direct_abstract_declarator LBRACK STATIC . option(type_qualifier_list) assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME VARIABLE +## direct_abstract_declarator LBRACK STATIC ## -parsing "unary_expr": seen "OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME VARIABLE", expecting "RPAREN" +parsing "array_abstract_declarator": seen "direct_abstract_declarator LBRACK STATIC", expecting "option(type_qualifier_list) assignment_expression RBRACK" -cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK STATIC ATOMIC RPAREN ## -## Ends in an error in state: 865. +## Ends in an error in state: 427. ## -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## array_abstract_declarator -> direct_abstract_declarator LBRACK STATIC option(type_qualifier_list) . assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME TYPE +## direct_abstract_declarator LBRACK STATIC option(type_qualifier_list) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 226, spurious reduction of production option(type_qualifier_list) -> type_qualifier_list ## -parsing "unary_expr": seen "OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME TYPE", expecting "RPAREN" + -cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA UNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK STATIC STRING_LITERAL RPAREN ## -## Ends in an error in state: 870. +## Ends in an error in state: 428. ## -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA UNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## array_abstract_declarator -> direct_abstract_declarator LBRACK STATIC option(type_qualifier_list) assignment_expression . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN UNAME TYPE COMMA UNAME VARIABLE +## direct_abstract_declarator LBRACK STATIC option(type_qualifier_list) assignment_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression ## -parsing "unary_expr": seen "OFFSETOF LPAREN UNAME TYPE COMMA UNAME VARIABLE", expecting "RPAREN" + -cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA UNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK STAR WHILE ## -## Ends in an error in state: 872. +## Ends in an error in state: 430. ## -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA UNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## array_abstract_declarator -> direct_abstract_declarator LBRACK STAR . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## unary_operator -> STAR . [ VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN UNAME TYPE COMMA UNAME TYPE +## direct_abstract_declarator LBRACK STAR ## -parsing "unary_expr": seen "OFFSETOF LPAREN UNAME TYPE COMMA UNAME TYPE", expecting "RPAREN" + -cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA LNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK ATOMIC WHILE ## -## Ends in an error in state: 875. +## Ends in an error in state: 432. ## -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA LNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## array_abstract_declarator -> direct_abstract_declarator LBRACK type_qualifier_list . option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## array_abstract_declarator -> direct_abstract_declarator LBRACK type_qualifier_list . STATIC assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## type_qualifier_list -> type_qualifier_list . type_qualifier [ VOLATILE VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STATIC STAR SIZEOF RESTRICT RBRACK PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT CONST BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ATOMIC ASSERT AMPERSAND ALIGNOF ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN UNAME TYPE COMMA LNAME VARIABLE +## direct_abstract_declarator LBRACK type_qualifier_list ## -parsing "unary_expr": seen "OFFSETOF LPAREN UNAME TYPE COMMA LNAME VARIABLE", expecting "RPAREN" + -cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA LNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK ATOMIC STATIC WHILE ## -## Ends in an error in state: 877. +## Ends in an error in state: 433. ## -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA LNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## array_abstract_declarator -> direct_abstract_declarator LBRACK type_qualifier_list STATIC . assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN UNAME TYPE COMMA LNAME TYPE +## direct_abstract_declarator LBRACK type_qualifier_list STATIC ## -parsing "unary_expr": seen "OFFSETOF LPAREN UNAME TYPE COMMA LNAME TYPE", expecting "RPAREN" +parsing "array_abstract_declarator": seen "direct_abstract_declarator LBRACK type_qualifier_list STATIC", expecting "assignment_expression RBRACK" -cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK ATOMIC STATIC STRING_LITERAL RPAREN ## -## Ends in an error in state: 883. +## Ends in an error in state: 434. ## -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## array_abstract_declarator -> direct_abstract_declarator LBRACK type_qualifier_list STATIC assignment_expression . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME VARIABLE +## direct_abstract_declarator LBRACK type_qualifier_list STATIC assignment_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression ## -parsing "unary_expr": seen "OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME VARIABLE", expecting "RPAREN" + -cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK ATOMIC STRING_LITERAL RPAREN ## -## Ends in an error in state: 885. +## Ends in an error in state: 436. ## -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## array_abstract_declarator -> direct_abstract_declarator LBRACK type_qualifier_list option(assignment_expression) . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME TYPE +## direct_abstract_declarator LBRACK type_qualifier_list option(assignment_expression) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 348, spurious reduction of production option(assignment_expression) -> assignment_expression ## -parsing "unary_expr": seen "OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME TYPE", expecting "RPAREN" + -cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK STRING_LITERAL RPAREN ## -## Ends in an error in state: 888. +## Ends in an error in state: 438. ## -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## array_abstract_declarator -> direct_abstract_declarator LBRACK option(assignment_expression) . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME VARIABLE +## direct_abstract_declarator LBRACK option(assignment_expression) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 348, spurious reduction of production option(assignment_expression) -> assignment_expression ## -parsing "unary_expr": seen "OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME VARIABLE", expecting "RPAREN" + -cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME TYPE WHILE +translation_unit: BOOL LNAME TYPE LBRACK RBRACK WHILE ## -## Ends in an error in state: 890. +## Ends in an error in state: 442. ## -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## direct_declarator -> array_declarator . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## direct_declarator -> array_declarator . attribute_specifier_sequence [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME TYPE +## array_declarator ## -parsing "unary_expr": seen "OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME TYPE", expecting "RPAREN" + -cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA UNAME VARIABLE WHILE +translation_unit: BOOL LNAME TYPE LBRACK RBRACK LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 895. +## Ends in an error in state: 443. ## -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA UNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## direct_declarator -> array_declarator attribute_specifier_sequence . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN LNAME TYPE COMMA UNAME VARIABLE +## array_declarator attribute_specifier_sequence ## -parsing "unary_expr": seen "OFFSETOF LPAREN LNAME TYPE COMMA UNAME VARIABLE", expecting "RPAREN" + -cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA UNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK WHILE ## -## Ends in an error in state: 897. +## Ends in an error in state: 444. ## -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA UNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## direct_abstract_declarator -> array_abstract_declarator . [ RPAREN LPAREN LBRACK GT COMMA COLON ] +## direct_abstract_declarator -> array_abstract_declarator . attribute_specifier_sequence [ RPAREN LPAREN LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN LNAME TYPE COMMA UNAME TYPE +## array_abstract_declarator ## -parsing "unary_expr": seen "OFFSETOF LPAREN LNAME TYPE COMMA UNAME TYPE", expecting "RPAREN" + -cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA LNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 900. +## Ends in an error in state: 445. ## -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA LNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## direct_abstract_declarator -> array_abstract_declarator attribute_specifier_sequence . [ RPAREN LPAREN LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN LNAME TYPE COMMA LNAME VARIABLE +## array_abstract_declarator attribute_specifier_sequence ## -parsing "unary_expr": seen "OFFSETOF LPAREN LNAME TYPE COMMA LNAME VARIABLE", expecting "RPAREN" + -cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA LNAME TYPE WHILE +translation_unit: BOOL LPAREN LNAME TYPE VOLATILE ## -## Ends in an error in state: 902. +## Ends in an error in state: 447. ## -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA LNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## direct_declarator -> LPAREN save_context declarator . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN LNAME TYPE COMMA LNAME TYPE +## LPAREN save_context declarator +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 377, spurious reduction of production direct_declarator -> general_identifier +## In state 409, spurious reduction of production declarator -> direct_declarator ## -parsing "unary_expr": seen "OFFSETOF LPAREN LNAME TYPE COMMA LNAME TYPE", expecting "RPAREN" + -cn_statement: CN_EXTRACT LNAME VARIABLE LPAREN WHILE +translation_unit: ALIGNAS LPAREN BOOL LPAREN STAR COMMA ## -## Ends in an error in state: 915. +## Ends in an error in state: 449. ## -## prim_expr -> LNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## direct_abstract_declarator -> LPAREN save_context abstract_declarator . RPAREN [ RPAREN LPAREN LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## LNAME VARIABLE LPAREN +## LPAREN save_context abstract_declarator +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 224, spurious reduction of production option(type_qualifier_list) -> +## In state 229, spurious reduction of production option(pointer) -> +## In state 231, spurious reduction of production pointer -> STAR option(type_qualifier_list) option(pointer) +## In state 355, spurious reduction of production abstract_declarator -> pointer ## -parsing "prim_expr": seen "LNAME VARIABLE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN" + -cn_statement: CN_EXTRACT LBRACK WHILE +translation_unit: ALIGNAS LPAREN BOOL LPAREN BOOL COMMA ELLIPSIS WHILE ## -## Ends in an error in state: 916. +## Ends in an error in state: 451. ## -## list_expr -> LBRACK . separated_nonempty_list(COMMA,rel_expr) RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## function_abstract_declarator -> LPAREN option(scoped(parameter_type_list)) . RPAREN [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## LBRACK +## LPAREN option(scoped(parameter_type_list)) ## -parsing "list_expr": seen "LBRACK", expecting "separated_nonempty_list(COMMA,rel_expr) RBRACK" +parsing "function_abstract_declarator": seen "LPAREN option(scoped(parameter_type_list))", expecting "RPAREN" -cn_statement: CN_EXTRACT LNAME TYPE LBRACE WHILE +translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LPAREN BOOL COMMA ELLIPSIS WHILE ## -## Ends in an error in state: 920. +## Ends in an error in state: 456. ## -## cons_args -> LBRACE . loption(separated_nonempty_list(COMMA,member_def)) RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## function_abstract_declarator -> direct_abstract_declarator LPAREN option(scoped(parameter_type_list)) . RPAREN [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## LBRACE +## direct_abstract_declarator LPAREN option(scoped(parameter_type_list)) ## -parsing "cons_args": seen "LBRACE", expecting "loption(separated_nonempty_list(COMMA,member_def)) RBRACE" +parsing "function_abstract_declarator": seen "direct_abstract_declarator LPAREN option(scoped(parameter_type_list))", expecting "RPAREN" -cn_statement: CN_EXTRACT LNAME TYPE LBRACE UNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN BOOL TYPEDEF ## -## Ends in an error in state: 922. +## Ends in an error in state: 462. ## -## member_def -> UNAME VARIABLE . COLON expr [ RBRACE COMMA ] +## list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique . list_pair(attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## UNAME VARIABLE +## attribute_type_specifier_unique +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique ## -parsing "member_def": seen "UNAME VARIABLE", expecting "COLON expr" + -cn_statement: CN_EXTRACT LBRACE UNAME VARIABLE COLON WHILE +translation_unit: ALIGNAS LPAREN BOOL ATOMIC VOID ## -## Ends in an error in state: 923. +## Ends in an error in state: 464. ## -## member_def -> UNAME VARIABLE COLON . expr [ RBRACE COMMA ] +## list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_qualifier . list_pair(attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## UNAME VARIABLE COLON +## attribute_type_qualifier +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 193, spurious reduction of production attribute_type_qualifier -> type_qualifier ## -parsing "member_def": seen "UNAME VARIABLE COLON", expecting "expr" + -cn_statement: CN_EXTRACT IF WHILE +translation_unit: ALIGNAS LPAREN BOOL ALIGNAS LPAREN STRING_LITERAL RPAREN VOID ## -## Ends in an error in state: 924. +## Ends in an error in state: 466. ## -## expr_without_let -> IF . LPAREN expr RPAREN LBRACE expr RBRACE ELSE LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> attribute_alignment_specifier . list_pair(attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## IF +## attribute_alignment_specifier +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 468, spurious reduction of production attribute_alignment_specifier -> alignment_specifier ## -parsing "expr_without_let": seen "IF", expecting "LPAREN expr RPAREN LBRACE expr RBRACE ELSE LBRACE expr RBRACE" + -cn_statement: CN_EXTRACT IF LPAREN WHILE +translation_unit: ALIGNAS LPAREN ALIGNAS LPAREN STRING_LITERAL RPAREN WHILE ## -## Ends in an error in state: 925. +## Ends in an error in state: 468. ## -## expr_without_let -> IF LPAREN . expr RPAREN LBRACE expr RBRACE ELSE LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## attribute_alignment_specifier -> alignment_specifier . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT LPAREN LONG LNAME LBRACK INT GT FLOAT ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL ATOMIC ALIGNAS ] +## attribute_alignment_specifier -> alignment_specifier . attribute_specifier_sequence [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT LPAREN LONG LNAME LBRACK INT GT FLOAT ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## IF LPAREN +## alignment_specifier ## -parsing "expr_without_let": seen "IF LPAREN", expecting "expr RPAREN LBRACE expr RBRACE ELSE LBRACE expr RBRACE" + -cn_statement: CN_EXTRACT CN_MATCH WHILE +translation_unit: ALIGNAS LPAREN ALIGNAS LPAREN STRING_LITERAL RPAREN LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 929. +## Ends in an error in state: 469. ## -## expr_without_let -> CN_MATCH . match_target LBRACE match_cases RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## attribute_alignment_specifier -> alignment_specifier attribute_specifier_sequence . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT LPAREN LONG LNAME LBRACK INT GT FLOAT ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL ATOMIC ALIGNAS ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT GT FLOAT ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_MATCH +## alignment_specifier attribute_specifier_sequence ## -parsing "expr_without_let": seen "CN_MATCH", expecting "match_target LBRACE match_cases RBRACE" + -cn_statement: CN_EXTRACT CN_MATCH LPAREN WHILE +translation_unit: ALIGNAS LPAREN CHAR TYPEDEF ## -## Ends in an error in state: 933. +## Ends in an error in state: 470. ## -## match_target -> LPAREN . expr RPAREN [ LBRACE ] +## list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_nonunique . list_pair(attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] +## list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_nonunique . list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## LPAREN +## attribute_type_specifier_nonunique +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 191, spurious reduction of production attribute_type_specifier_nonunique -> type_specifier_nonunique ## -parsing "match_target": seen "LPAREN", expecting "expr RPAREN" + -cn_statement: CN_EXTRACT CN_LET UNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN CHAR ATOMIC VOID ## -## Ends in an error in state: 936. +## Ends in an error in state: 473. ## -## expr -> CN_LET UNAME VARIABLE . EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_qualifier . list_pair(attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] +## list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_qualifier . list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME VARIABLE +## attribute_type_qualifier +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 193, spurious reduction of production attribute_type_qualifier -> type_qualifier ## -parsing "expr": seen "CN_LET UNAME VARIABLE", expecting "EQ expr SEMICOLON expr" + -cn_statement: CN_EXTRACT CN_LET UNAME VARIABLE EQ WHILE +translation_unit: ALIGNAS LPAREN CHAR ALIGNAS LPAREN STRING_LITERAL RPAREN VOID ## -## Ends in an error in state: 937. +## Ends in an error in state: 475. ## -## expr -> CN_LET UNAME VARIABLE EQ . expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> attribute_alignment_specifier . list_pair(attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] +## list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_alignment_specifier . list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME VARIABLE EQ +## attribute_alignment_specifier +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 468, spurious reduction of production attribute_alignment_specifier -> alignment_specifier ## -parsing "expr": seen "CN_LET UNAME VARIABLE EQ", expecting "expr SEMICOLON expr" + -cn_statement: CN_EXTRACT CN_GOOD WHILE +translation_unit: ALIGNAS LPAREN CONST STAR ## -## Ends in an error in state: 938. +## Ends in an error in state: 477. ## -## cn_good -> CN_GOOD . LT ctype GT [ LPAREN COMMA ] +## list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_qualifier . list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] +## list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_qualifier . list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## CN_GOOD +## attribute_type_qualifier +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 193, spurious reduction of production attribute_type_qualifier -> type_qualifier ## -parsing "cn_good": seen "CN_GOOD", expecting "LT ctype GT" + -cn_statement: CN_EXTRACT CN_GOOD LT WHILE +translation_unit: ALIGNAS LPAREN ALIGNAS LPAREN STRING_LITERAL RPAREN STAR ## -## Ends in an error in state: 939. +## Ends in an error in state: 479. ## -## cn_good -> CN_GOOD LT . ctype GT [ LPAREN COMMA ] +## list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_alignment_specifier . list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] +## list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_alignment_specifier . list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] ## ## The known suffix of the stack is as follows: -## CN_GOOD LT +## attribute_alignment_specifier +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 468, spurious reduction of production attribute_alignment_specifier -> alignment_specifier ## -parsing "cn_good": seen "CN_GOOD LT", expecting "ctype GT" + -cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN ASSERT LPAREN STRING_LITERAL RBRACK ## -## Ends in an error in state: 946. +## Ends in an error in state: 481. ## -## expr_without_let -> CN_EACH LPAREN UNAME VARIABLE . COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> ASSERT LPAREN assignment_expression . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN UNAME VARIABLE +## ASSERT LPAREN assignment_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression ## -parsing "expr_without_let": seen "CN_EACH LPAREN UNAME VARIABLE", expecting "COLON int_range SEMICOLON expr RPAREN" + -cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME VARIABLE COLON WHILE +translation_unit: ALIGNAS LPAREN BMC_ASSUME LPAREN STRING_LITERAL RBRACK ## -## Ends in an error in state: 947. +## Ends in an error in state: 483. ## -## expr_without_let -> CN_EACH LPAREN UNAME VARIABLE COLON . int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> BMC_ASSUME LPAREN assignment_expression . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN UNAME VARIABLE COLON +## BMC_ASSUME LPAREN assignment_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression ## -parsing "expr_without_let": seen "CN_EACH LPAREN UNAME VARIABLE COLON", expecting "int_range SEMICOLON expr RPAREN" + -cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME TYPE COLON CONSTANT WHILE +translation_unit: ALIGNAS LPAREN BUILTIN_CHOOSE_EXPR LPAREN STRING_LITERAL RPAREN ## -## Ends in an error in state: 948. +## Ends in an error in state: 485. ## -## int_range -> CONSTANT . COMMA CONSTANT [ SEMICOLON ] +## postfix_expression -> BUILTIN_CHOOSE_EXPR LPAREN assignment_expression . COMMA assignment_expression COMMA assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CONSTANT +## BUILTIN_CHOOSE_EXPR LPAREN assignment_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression ## -parsing "int_range": seen "CONSTANT", expecting "COMMA CONSTANT" + -cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME TYPE COLON CONSTANT COMMA WHILE +translation_unit: ALIGNAS LPAREN BUILTIN_CHOOSE_EXPR LPAREN STRING_LITERAL COMMA WHILE ## -## Ends in an error in state: 949. +## Ends in an error in state: 486. ## -## int_range -> CONSTANT COMMA . CONSTANT [ SEMICOLON ] +## postfix_expression -> BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA . assignment_expression COMMA assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CONSTANT COMMA +## BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA ## -parsing "int_range": seen "CONSTANT COMMA", expecting "CONSTANT" +parsing "postfix_expression": seen "BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA", expecting "assignment_expression COMMA assignment_expression RPAREN" -cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME VARIABLE COLON CONSTANT COMMA CONSTANT WHILE +translation_unit: ALIGNAS LPAREN BUILTIN_CHOOSE_EXPR LPAREN STRING_LITERAL COMMA STRING_LITERAL RPAREN ## -## Ends in an error in state: 951. +## Ends in an error in state: 487. ## -## expr_without_let -> CN_EACH LPAREN UNAME VARIABLE COLON int_range . SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA assignment_expression . COMMA assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN UNAME VARIABLE COLON int_range +## BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA assignment_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression ## -parsing "expr_without_let": seen "CN_EACH LPAREN UNAME VARIABLE COLON int_range", expecting "SEMICOLON expr RPAREN" + -cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME VARIABLE COLON CONSTANT COMMA CONSTANT SEMICOLON WHILE +translation_unit: ALIGNAS LPAREN BUILTIN_CHOOSE_EXPR LPAREN STRING_LITERAL COMMA STRING_LITERAL COMMA WHILE ## -## Ends in an error in state: 952. +## Ends in an error in state: 488. ## -## expr_without_let -> CN_EACH LPAREN UNAME VARIABLE COLON int_range SEMICOLON . expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA assignment_expression COMMA . assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN UNAME VARIABLE COLON int_range SEMICOLON +## BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA assignment_expression COMMA ## -parsing "expr_without_let": seen "CN_EACH LPAREN UNAME VARIABLE COLON int_range SEMICOLON", expecting "expr RPAREN" +parsing "postfix_expression": seen "BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA assignment_expression COMMA", expecting "assignment_expression RPAREN" -cn_statement: CN_EXTRACT BANG WHILE +translation_unit: ALIGNAS LPAREN BUILTIN_CHOOSE_EXPR LPAREN STRING_LITERAL COMMA STRING_LITERAL COMMA STRING_LITERAL RBRACK ## -## Ends in an error in state: 953. +## Ends in an error in state: 489. ## -## unary_expr -> BANG . prim_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## postfix_expression -> BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA assignment_expression COMMA assignment_expression . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## BANG +## BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA assignment_expression COMMA assignment_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression ## -parsing "unary_expr": seen "BANG", expecting "prim_expr" + -cn_statement: CN_EXTRACT BANG LPAREN WHILE +translation_unit: STATIC_ASSERT LPAREN STRING_LITERAL RPAREN ## -## Ends in an error in state: 954. +## Ends in an error in state: 491. ## -## prim_expr -> LPAREN . expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## static_assert_declaration -> STATIC_ASSERT LPAREN constant_expression . COMMA string_literal RPAREN SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LPAREN +## STATIC_ASSERT LPAREN constant_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 244, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 496, spurious reduction of production constant_expression -> conditional_expression ## -parsing "prim_expr": seen "LPAREN", expecting "expr RPAREN" + -cn_statement: CN_EXTRACT LBRACE LNAME VARIABLE COLON WHILE +translation_unit: STATIC_ASSERT LPAREN STRING_LITERAL COMMA WHILE ## -## Ends in an error in state: 963. +## Ends in an error in state: 492. ## -## member_def -> LNAME VARIABLE COLON . expr [ RBRACE COMMA ] +## static_assert_declaration -> STATIC_ASSERT LPAREN constant_expression COMMA . string_literal RPAREN SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME VARIABLE COLON +## STATIC_ASSERT LPAREN constant_expression COMMA ## -parsing "member_def": seen "LNAME VARIABLE COLON", expecting "expr" +parsing "static_assert_declaration": seen "STATIC_ASSERT LPAREN constant_expression COMMA", expecting "string_literal RPAREN SEMICOLON" -cn_statement: CN_EXTRACT CN_FALSE LT_EQ WHILE +translation_unit: STATIC_ASSERT LPAREN STRING_LITERAL COMMA STRING_LITERAL STAR_EQ ## -## Ends in an error in state: 966. +## Ends in an error in state: 493. ## -## rel_expr -> rel_expr LT_EQ . add_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PIPE_PIPE NORETURN LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## static_assert_declaration -> STATIC_ASSERT LPAREN constant_expression COMMA string_literal . RPAREN SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## rel_expr LT_EQ +## STATIC_ASSERT LPAREN constant_expression COMMA string_literal +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) ## -parsing "rel_expr": seen "rel_expr LT_EQ", expecting "add_expr" + -cn_statement: CN_EXTRACT CN_FALSE LBRACK CN_FALSE COLON WHILE +translation_unit: STATIC_ASSERT LPAREN STRING_LITERAL COMMA STRING_LITERAL RPAREN WHILE ## -## Ends in an error in state: 979. +## Ends in an error in state: 494. ## -## index_update -> prim_expr COLON . expr [ RBRACK COMMA ] +## static_assert_declaration -> STATIC_ASSERT LPAREN constant_expression COMMA string_literal RPAREN . SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## prim_expr COLON +## STATIC_ASSERT LPAREN constant_expression COMMA string_literal RPAREN ## -parsing "index_update": seen "prim_expr COLON", expecting "expr" +parsing "static_assert_declaration": seen "STATIC_ASSERT LPAREN constant_expression COMMA string_literal RPAREN", expecting "SEMICOLON" -cn_statement: CN_EXTRACT CN_FALSE STAR WHILE +translation_unit: STRUCT LBRACE STATIC_ASSERT LPAREN STRING_LITERAL COMMA STRING_LITERAL RPAREN SEMICOLON WHILE ## -## Ends in an error in state: 981. +## Ends in an error in state: 497. ## -## mul_expr -> mul_expr STAR . unary_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## struct_declaration_list -> struct_declaration_list . struct_declaration [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STATIC_ASSERT SIGNED SHORT RESTRICT RBRACE LONG LNAME LBRACK_LBRACK INT FLOAT ENUM DOUBLE CONST COMPLEX CHAR BOOL ATOMIC ALIGNAS ] +## struct_or_union_specifier -> struct_or_union option(attribute_specifier_sequence) option(general_identifier) LBRACE boption(nonempty_list(SEMICOLON)) struct_declaration_list . RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## mul_expr STAR +## struct_or_union option(attribute_specifier_sequence) option(general_identifier) LBRACE boption(nonempty_list(SEMICOLON)) struct_declaration_list ## -parsing "mul_expr": seen "mul_expr STAR", expecting "unary_expr" + -cn_statement: CN_EXTRACT CN_GOOD LT BOOL GT WHILE +translation_unit: STRUCT LBRACE BOOL GT ## -## Ends in an error in state: 983. +## Ends in an error in state: 501. ## -## prim_expr -> cn_good . LPAREN expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## struct_declaration -> specifier_qualifier_list . option(struct_declarator_list) SEMICOLON boption(nonempty_list(SEMICOLON)) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STATIC_ASSERT SIGNED SHORT RESTRICT RBRACE LONG LNAME LBRACK_LBRACK INT FLOAT ENUM DOUBLE CONST COMPLEX CHAR BOOL ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## cn_good +## specifier_qualifier_list +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 462, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> +## In state 463, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) +## In state 461, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) ## -parsing "prim_expr": seen "cn_good", expecting "LPAREN expr RPAREN" + -cn_statement: CN_EXTRACT CN_GOOD LT BOOL GT LPAREN WHILE +translation_unit: BOOL LPAREN WHILE ## -## Ends in an error in state: 984. +## Ends in an error in state: 503. ## -## prim_expr -> cn_good LPAREN . expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## direct_declarator -> LPAREN save_context . declarator RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] ## ## The known suffix of the stack is as follows: -## cn_good LPAREN +## LPAREN save_context ## -parsing "prim_expr": seen "cn_good LPAREN", expecting "expr RPAREN" +parsing "direct_declarator": seen "LPAREN save_context", expecting "declarator RPAREN" -cn_statement: CN_EXTRACT CN_FALSE QUESTION WHILE +translation_unit: BOOL STAR RPAREN ## -## Ends in an error in state: 986. +## Ends in an error in state: 504. ## -## expr_without_let -> list_expr QUESTION . list_expr COLON list_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## declarator -> pointer . direct_declarator [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] ## ## The known suffix of the stack is as follows: -## list_expr QUESTION +## pointer +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 224, spurious reduction of production option(type_qualifier_list) -> +## In state 229, spurious reduction of production option(pointer) -> +## In state 231, spurious reduction of production pointer -> STAR option(type_qualifier_list) option(pointer) ## -parsing "expr_without_let": seen "list_expr QUESTION", expecting "list_expr COLON list_expr" + -cn_statement: CN_EXTRACT CN_FALSE QUESTION CN_FALSE COLON WHILE +translation_unit: STRUCT LBRACE BOOL COLON STRING_LITERAL RPAREN ## -## Ends in an error in state: 988. +## Ends in an error in state: 505. ## -## expr_without_let -> list_expr QUESTION list_expr COLON . list_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## option(struct_declarator_list) -> struct_declarator_list . [ SEMICOLON ] +## struct_declarator_list -> struct_declarator_list . COMMA struct_declarator [ SEMICOLON COMMA ] ## ## The known suffix of the stack is as follows: -## list_expr QUESTION list_expr COLON +## struct_declarator_list +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 244, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 496, spurious reduction of production constant_expression -> conditional_expression +## In state 510, spurious reduction of production struct_declarator -> option(declarator) COLON constant_expression +## In state 512, spurious reduction of production struct_declarator_list -> struct_declarator ## -parsing "expr_without_let": seen "list_expr QUESTION list_expr COLON", expecting "list_expr" + -cn_statement: CN_EXTRACT CN_FALSE PIPE_PIPE WHILE +translation_unit: STRUCT LBRACE BOOL COLON STRING_LITERAL COMMA WHILE ## -## Ends in an error in state: 991. +## Ends in an error in state: 506. ## -## bool_bin_expr -> bool_bin_expr PIPE_PIPE . rel_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PIPE_PIPE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## struct_declarator_list -> struct_declarator_list COMMA . struct_declarator [ SEMICOLON COMMA ] ## ## The known suffix of the stack is as follows: -## bool_bin_expr PIPE_PIPE +## struct_declarator_list COMMA ## -parsing "bool_bin_expr": seen "bool_bin_expr PIPE_PIPE", expecting "rel_expr" +parsing "struct_declarator_list": seen "struct_declarator_list COMMA", expecting "struct_declarator" -cn_statement: CN_EXTRACT CN_FALSE LT WHILE +translation_unit: STRUCT LBRACE BOOL COLON WHILE ## -## Ends in an error in state: 993. +## Ends in an error in state: 509. ## -## rel_expr -> rel_expr LT . add_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PIPE_PIPE NORETURN LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## struct_declarator -> option(declarator) COLON . constant_expression [ SEMICOLON COMMA ] ## ## The known suffix of the stack is as follows: -## rel_expr LT +## option(declarator) COLON ## -parsing "rel_expr": seen "rel_expr LT", expecting "add_expr" +parsing "struct_declarator": seen "option(declarator) COLON", expecting "constant_expression" -cn_statement: CN_EXTRACT CN_FALSE PLUS WHILE +translation_unit: STRUCT LBRACE BOOL LNAME TYPE VOLATILE ## -## Ends in an error in state: 995. +## Ends in an error in state: 511. ## -## add_expr -> add_expr PLUS . mul_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## option(declarator) -> declarator . [ COLON ] +## struct_declarator -> declarator . [ SEMICOLON COMMA ] ## ## The known suffix of the stack is as follows: -## add_expr PLUS +## declarator +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 377, spurious reduction of production direct_declarator -> general_identifier +## In state 409, spurious reduction of production declarator -> direct_declarator ## -parsing "add_expr": seen "add_expr PLUS", expecting "mul_expr" + -cn_statement: CN_EXTRACT CN_FALSE SLASH WHILE +translation_unit: STRUCT LBRACE BOOL SEMICOLON WHILE ## -## Ends in an error in state: 997. +## Ends in an error in state: 514. ## -## mul_expr -> mul_expr SLASH . unary_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## struct_declaration -> specifier_qualifier_list option(struct_declarator_list) SEMICOLON . boption(nonempty_list(SEMICOLON)) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STATIC_ASSERT SIGNED SHORT RESTRICT RBRACE LONG LNAME LBRACK_LBRACK INT FLOAT ENUM DOUBLE CONST COMPLEX CHAR BOOL ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## mul_expr SLASH +## specifier_qualifier_list option(struct_declarator_list) SEMICOLON ## -parsing "mul_expr": seen "mul_expr SLASH", expecting "unary_expr" +parsing "struct_declaration": seen "specifier_qualifier_list option(struct_declarator_list) SEMICOLON", expecting "boption(nonempty_list(SEMICOLON))" -cn_statement: CN_EXTRACT CN_FALSE MINUS WHILE +translation_unit: STRUCT LBRACE LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 999. +## Ends in an error in state: 516. ## -## add_expr -> add_expr MINUS . mul_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT SIGNED SHORT RESTRICT LONG LNAME LBRACK_LBRACK INT FLOAT ENUM DOUBLE CONST COMPLEX CHAR BOOL ATOMIC ALIGNAS ] +## struct_declaration -> attribute_specifier_sequence . specifier_qualifier_list option(struct_declarator_list) SEMICOLON boption(nonempty_list(SEMICOLON)) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STATIC_ASSERT SIGNED SHORT RESTRICT RBRACE LONG LNAME LBRACK_LBRACK INT FLOAT ENUM DOUBLE CONST COMPLEX CHAR BOOL ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## add_expr MINUS +## attribute_specifier_sequence ## -parsing "add_expr": seen "add_expr MINUS", expecting "mul_expr" + -cn_statement: CN_EXTRACT CN_FALSE GT_EQ WHILE +translation_unit: STRUCT LBRACE LBRACK_LBRACK ALIGNAS RBRACK RBRACK BOOL GT ## -## Ends in an error in state: 1001. +## Ends in an error in state: 517. ## -## rel_expr -> rel_expr GT_EQ . add_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PIPE_PIPE NORETURN LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## struct_declaration -> attribute_specifier_sequence specifier_qualifier_list . option(struct_declarator_list) SEMICOLON boption(nonempty_list(SEMICOLON)) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STATIC_ASSERT SIGNED SHORT RESTRICT RBRACE LONG LNAME LBRACK_LBRACK INT FLOAT ENUM DOUBLE CONST COMPLEX CHAR BOOL ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## rel_expr GT_EQ +## attribute_specifier_sequence specifier_qualifier_list +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 462, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> +## In state 463, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) +## In state 461, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) ## -parsing "rel_expr": seen "rel_expr GT_EQ", expecting "add_expr" + -cn_statement: CN_EXTRACT CN_FALSE GT WHILE +translation_unit: STRUCT LBRACE LBRACK_LBRACK ALIGNAS RBRACK RBRACK BOOL SEMICOLON WHILE ## -## Ends in an error in state: 1003. +## Ends in an error in state: 519. ## -## rel_expr -> rel_expr GT . add_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PIPE_PIPE NORETURN LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## struct_declaration -> attribute_specifier_sequence specifier_qualifier_list option(struct_declarator_list) SEMICOLON . boption(nonempty_list(SEMICOLON)) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STATIC_ASSERT SIGNED SHORT RESTRICT RBRACE LONG LNAME LBRACK_LBRACK INT FLOAT ENUM DOUBLE CONST COMPLEX CHAR BOOL ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## rel_expr GT +## attribute_specifier_sequence specifier_qualifier_list option(struct_declarator_list) SEMICOLON ## -parsing "rel_expr": seen "rel_expr GT", expecting "add_expr" +parsing "struct_declaration": seen "attribute_specifier_sequence specifier_qualifier_list option(struct_declarator_list) SEMICOLON", expecting "boption(nonempty_list(SEMICOLON))" -cn_statement: CN_EXTRACT CN_FALSE EQ_EQ WHILE +translation_unit: STRUCT LNAME TYPE WHILE ## -## Ends in an error in state: 1005. +## Ends in an error in state: 522. ## -## rel_expr -> rel_expr EQ_EQ . add_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PIPE_PIPE NORETURN LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## option(general_identifier) -> general_identifier . [ LBRACE ] +## struct_or_union_specifier -> struct_or_union option(attribute_specifier_sequence) general_identifier . [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## rel_expr EQ_EQ +## struct_or_union option(attribute_specifier_sequence) general_identifier ## -parsing "rel_expr": seen "rel_expr EQ_EQ", expecting "add_expr" + -cn_statement: CN_EXTRACT CN_FALSE BANG_EQ WHILE +translation_unit: STRUCT LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 1007. +## Ends in an error in state: 523. ## -## rel_expr -> rel_expr BANG_EQ . add_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PIPE_PIPE NORETURN LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ UNAME LNAME LBRACK_LBRACK LBRACE ] +## option(attribute_specifier_sequence) -> attribute_specifier_sequence . [ UNAME LNAME LBRACE ] ## ## The known suffix of the stack is as follows: -## rel_expr BANG_EQ +## attribute_specifier_sequence ## -parsing "rel_expr": seen "rel_expr BANG_EQ", expecting "add_expr" + -cn_statement: CN_EXTRACT CN_FALSE AMPERSAND_AMPERSAND WHILE +translation_unit: ALIGNAS LPAREN GENERIC LPAREN STRING_LITERAL RPAREN ## -## Ends in an error in state: 1010. +## Ends in an error in state: 524. ## -## bool_bin_expr -> bool_bin_expr AMPERSAND_AMPERSAND . rel_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PIPE_PIPE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## generic_selection -> GENERIC LPAREN assignment_expression . COMMA generic_assoc_list RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## bool_bin_expr AMPERSAND_AMPERSAND +## GENERIC LPAREN assignment_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression ## -parsing "bool_bin_expr": seen "bool_bin_expr AMPERSAND_AMPERSAND", expecting "rel_expr" + -cn_statement: CN_EXTRACT CN_FALSE LBRACK CN_FALSE COLON CN_FALSE COMMA WHILE +translation_unit: ALIGNAS LPAREN GENERIC LPAREN STRING_LITERAL COMMA WHILE ## -## Ends in an error in state: 1017. +## Ends in an error in state: 525. ## -## separated_nonempty_list(COMMA,index_update) -> index_update COMMA . separated_nonempty_list(COMMA,index_update) [ RBRACK ] +## generic_selection -> GENERIC LPAREN assignment_expression COMMA . generic_assoc_list RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## index_update COMMA +## GENERIC LPAREN assignment_expression COMMA ## -parsing "separated_nonempty_list(COMMA,index_update)": seen "index_update COMMA", expecting "separated_nonempty_list(COMMA,index_update)" +parsing "generic_selection": seen "GENERIC LPAREN assignment_expression COMMA", expecting "generic_assoc_list RPAREN" -cn_statement: CN_EXTRACT LNAME TYPE LPAREN WHILE +translation_unit: ALIGNAS LPAREN GENERIC LPAREN STRING_LITERAL COMMA DEFAULT WHILE ## -## Ends in an error in state: 1026. +## Ends in an error in state: 526. ## -## prim_expr -> LNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## generic_association -> DEFAULT . COLON assignment_expression [ RPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## LNAME TYPE LPAREN +## DEFAULT ## -parsing "prim_expr": seen "LNAME TYPE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN" +parsing "generic_association": seen "DEFAULT", expecting "COLON assignment_expression" -cn_statement: CN_PACK CN_OWNED LPAREN CN_FALSE COMMA WHILE +translation_unit: ALIGNAS LPAREN GENERIC LPAREN STRING_LITERAL COMMA DEFAULT COLON WHILE ## -## Ends in an error in state: 1031. +## Ends in an error in state: 527. ## -## separated_nonempty_list(COMMA,expr) -> expr COMMA . separated_nonempty_list(COMMA,expr) [ RPAREN ] +## generic_association -> DEFAULT COLON . assignment_expression [ RPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## expr COMMA +## DEFAULT COLON ## -parsing "separated_nonempty_list(COMMA,expr)": seen "expr COMMA", expecting "separated_nonempty_list(COMMA,expr)" +parsing "generic_association": seen "DEFAULT COLON", expecting "assignment_expression" -cn_statement: CN_EXTRACT LBRACE LNAME TYPE COLON WHILE +translation_unit: ALIGNAS LPAREN GENERIC LPAREN STRING_LITERAL COMMA BOOL GT ## -## Ends in an error in state: 1033. +## Ends in an error in state: 529. ## -## member_def -> LNAME TYPE COLON . expr [ RBRACE COMMA ] +## generic_association -> type_name . COLON assignment_expression [ RPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## LNAME TYPE COLON +## type_name +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 462, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> +## In state 463, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) +## In state 461, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) +## In state 223, spurious reduction of production option(abstract_declarator) -> +## In state 458, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) ## -parsing "member_def": seen "LNAME TYPE COLON", expecting "expr" + -cn_statement: CN_EXTRACT LNAME TYPE LBRACE LNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN GENERIC LPAREN STRING_LITERAL COMMA BOOL COLON WHILE ## -## Ends in an error in state: 1044. +## Ends in an error in state: 530. ## -## member_def -> LNAME VARIABLE . COLON expr [ RBRACE COMMA ] +## generic_association -> type_name COLON . assignment_expression [ RPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## LNAME VARIABLE +## type_name COLON ## -parsing "member_def": seen "LNAME VARIABLE", expecting "COLON expr" +parsing "generic_association": seen "type_name COLON", expecting "assignment_expression" -cn_statement: CN_EXTRACT LNAME TYPE LBRACE LNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN GENERIC LPAREN STRING_LITERAL COMMA BOOL COLON STRING_LITERAL RBRACK ## -## Ends in an error in state: 1045. +## Ends in an error in state: 533. ## -## member_def -> LNAME TYPE . COLON expr [ RBRACE COMMA ] +## generic_assoc_list -> generic_assoc_list . COMMA generic_association [ RPAREN COMMA ] +## generic_selection -> GENERIC LPAREN assignment_expression COMMA generic_assoc_list . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## LNAME TYPE +## GENERIC LPAREN assignment_expression COMMA generic_assoc_list +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 531, spurious reduction of production generic_association -> type_name COLON assignment_expression +## In state 532, spurious reduction of production generic_assoc_list -> generic_association ## -parsing "member_def": seen "LNAME TYPE", expecting "COLON expr" + -cn_statement: CN_EXTRACT LBRACE UNAME TYPE COLON CN_FALSE COMMA DOT WHILE +translation_unit: ALIGNAS LPAREN GENERIC LPAREN STRING_LITERAL COMMA BOOL COLON STRING_LITERAL COMMA WHILE ## -## Ends in an error in state: 1046. +## Ends in an error in state: 535. ## -## member_updates -> DOT . DOT expr [ RBRACE ] +## generic_assoc_list -> generic_assoc_list COMMA . generic_association [ RPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## DOT +## generic_assoc_list COMMA ## -parsing "member_updates": seen "DOT", expecting "DOT expr" +parsing "generic_assoc_list": seen "generic_assoc_list COMMA", expecting "generic_association" -cn_statement: CN_EXTRACT LBRACE UNAME TYPE COLON CN_FALSE COMMA DOT DOT WHILE +translation_unit: ALIGNAS LPAREN BOOL GT ## -## Ends in an error in state: 1047. +## Ends in an error in state: 537. ## -## member_updates -> DOT DOT . expr [ RBRACE ] +## alignment_specifier -> ALIGNAS LPAREN type_name . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## DOT DOT +## ALIGNAS LPAREN type_name +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 462, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> +## In state 463, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) +## In state 461, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) +## In state 223, spurious reduction of production option(abstract_declarator) -> +## In state 458, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) ## -parsing "member_updates": seen "DOT DOT", expecting "expr" + -cn_statement: CN_EXTRACT LBRACE CN_FALSE RBRACE PERCENT UNAME WHILE +translation_unit: ALIGNAS LPAREN STRING_LITERAL RBRACK ## -## Ends in an error in state: 1057. +## Ends in an error in state: 539. ## -## prim_expr -> LBRACE expr RBRACE PERCENT UNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## alignment_specifier -> ALIGNAS LPAREN constant_expression . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACE expr RBRACE PERCENT UNAME +## ALIGNAS LPAREN constant_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 244, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 496, spurious reduction of production constant_expression -> conditional_expression ## -parsing "prim_expr": seen "LBRACE expr RBRACE PERCENT UNAME", expecting "VARIABLE" + -cn_statement: CN_EXTRACT LBRACE CN_FALSE RBRACE PERCENT LNAME WHILE +translation_unit: ATOMIC LPAREN BOOL GT ## -## Ends in an error in state: 1059. +## Ends in an error in state: 541. ## -## prim_expr -> LBRACE expr RBRACE PERCENT LNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## atomic_type_specifier -> ATOMIC LPAREN type_name . RPAREN [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACE expr RBRACE PERCENT LNAME +## ATOMIC LPAREN type_name +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 462, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> +## In state 463, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) +## In state 461, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) +## In state 223, spurious reduction of production option(abstract_declarator) -> +## In state 458, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) ## -parsing "prim_expr": seen "LBRACE expr RBRACE PERCENT LNAME", expecting "VARIABLE" + -cn_statement: CN_EXTRACT AMPERSAND LPAREN CN_FALSE MINUS_GT UNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM WHILE ## -## Ends in an error in state: 1064. +## Ends in an error in state: 546. ## -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT UNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## asm_statement -> ASM . list(asm_qualifier) LPAREN string_literal RPAREN [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## asm_statement -> ASM . list(asm_qualifier) LPAREN string_literal asm_with_output RPAREN [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## AMPERSAND LPAREN prim_expr MINUS_GT UNAME VARIABLE +## ASM ## -parsing "unary_expr": seen "AMPERSAND LPAREN prim_expr MINUS_GT UNAME VARIABLE", expecting "RPAREN" + -cn_statement: CN_EXTRACT AMPERSAND LPAREN CN_FALSE MINUS_GT UNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN WHILE ## -## Ends in an error in state: 1066. +## Ends in an error in state: 552. ## -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT UNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## asm_statement -> ASM list(asm_qualifier) LPAREN . string_literal RPAREN [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## asm_statement -> ASM list(asm_qualifier) LPAREN . string_literal asm_with_output RPAREN [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## AMPERSAND LPAREN prim_expr MINUS_GT UNAME TYPE +## ASM list(asm_qualifier) LPAREN ## -parsing "unary_expr": seen "AMPERSAND LPAREN prim_expr MINUS_GT UNAME TYPE", expecting "RPAREN" + -cn_statement: CN_EXTRACT AMPERSAND LPAREN CN_FALSE MINUS_GT LNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL STAR_EQ ## -## Ends in an error in state: 1069. +## Ends in an error in state: 553. ## -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT LNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## asm_statement -> ASM list(asm_qualifier) LPAREN string_literal . RPAREN [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## asm_statement -> ASM list(asm_qualifier) LPAREN string_literal . asm_with_output RPAREN [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## AMPERSAND LPAREN prim_expr MINUS_GT LNAME VARIABLE +## ASM list(asm_qualifier) LPAREN string_literal +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) ## -parsing "unary_expr": seen "AMPERSAND LPAREN prim_expr MINUS_GT LNAME VARIABLE", expecting "RPAREN" + -cn_statement: CN_EXTRACT AMPERSAND LPAREN CN_FALSE MINUS_GT LNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON WHILE ## -## Ends in an error in state: 1071. +## Ends in an error in state: 555. ## -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT LNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## asm_with_output -> COLON . loption(separated_nonempty_list(COMMA,asm_output_input)) option(asm_with_input) [ RPAREN ] ## ## The known suffix of the stack is as follows: -## AMPERSAND LPAREN prim_expr MINUS_GT LNAME TYPE +## COLON ## -parsing "unary_expr": seen "AMPERSAND LPAREN prim_expr MINUS_GT LNAME TYPE", expecting "RPAREN" +parsing "asm_with_output": seen "COLON", expecting "loption(separated_nonempty_list(COMMA,asm_output_input)) option(asm_with_input)" -cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK WHILE ## -## Ends in an error in state: 1081. +## Ends in an error in state: 556. ## -## expr_without_let -> CN_EACH LPAREN UNAME TYPE . COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_output_input -> LBRACK . UNAME VARIABLE RBRACK string_literal LPAREN expression RPAREN [ RPAREN COMMA COLON ] +## asm_output_input -> LBRACK . LNAME VARIABLE RBRACK string_literal LPAREN expression RPAREN [ RPAREN COMMA COLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN UNAME TYPE +## LBRACK ## -parsing "expr_without_let": seen "CN_EACH LPAREN UNAME TYPE", expecting "COLON int_range SEMICOLON expr RPAREN" + -cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME TYPE COLON WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK UNAME WHILE ## -## Ends in an error in state: 1082. +## Ends in an error in state: 557. ## -## expr_without_let -> CN_EACH LPAREN UNAME TYPE COLON . int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_output_input -> LBRACK UNAME . VARIABLE RBRACK string_literal LPAREN expression RPAREN [ RPAREN COMMA COLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN UNAME TYPE COLON +## LBRACK UNAME ## -parsing "expr_without_let": seen "CN_EACH LPAREN UNAME TYPE COLON", expecting "int_range SEMICOLON expr RPAREN" +parsing "asm_output_input": seen "LBRACK UNAME", expecting "VARIABLE RBRACK string_literal LPAREN expression RPAREN" -cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME TYPE COLON CONSTANT COMMA CONSTANT WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK UNAME VARIABLE WHILE ## -## Ends in an error in state: 1083. +## Ends in an error in state: 558. ## -## expr_without_let -> CN_EACH LPAREN UNAME TYPE COLON int_range . SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_output_input -> LBRACK UNAME VARIABLE . RBRACK string_literal LPAREN expression RPAREN [ RPAREN COMMA COLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN UNAME TYPE COLON int_range +## LBRACK UNAME VARIABLE ## -parsing "expr_without_let": seen "CN_EACH LPAREN UNAME TYPE COLON int_range", expecting "SEMICOLON expr RPAREN" +parsing "asm_output_input": seen "LBRACK UNAME VARIABLE", expecting "RBRACK string_literal LPAREN expression RPAREN" -cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME TYPE COLON CONSTANT COMMA CONSTANT SEMICOLON WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK UNAME VARIABLE RBRACK WHILE ## -## Ends in an error in state: 1084. +## Ends in an error in state: 559. ## -## expr_without_let -> CN_EACH LPAREN UNAME TYPE COLON int_range SEMICOLON . expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_output_input -> LBRACK UNAME VARIABLE RBRACK . string_literal LPAREN expression RPAREN [ RPAREN COMMA COLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN UNAME TYPE COLON int_range SEMICOLON +## LBRACK UNAME VARIABLE RBRACK ## -parsing "expr_without_let": seen "CN_EACH LPAREN UNAME TYPE COLON int_range SEMICOLON", expecting "expr RPAREN" +parsing "asm_output_input": seen "LBRACK UNAME VARIABLE RBRACK", expecting "string_literal LPAREN expression RPAREN" -cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK UNAME VARIABLE RBRACK STRING_LITERAL STAR_EQ ## -## Ends in an error in state: 1088. +## Ends in an error in state: 560. ## -## expr_without_let -> CN_EACH LPAREN LNAME VARIABLE . COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_output_input -> LBRACK UNAME VARIABLE RBRACK string_literal . LPAREN expression RPAREN [ RPAREN COMMA COLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN LNAME VARIABLE +## LBRACK UNAME VARIABLE RBRACK string_literal +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) ## -parsing "expr_without_let": seen "CN_EACH LPAREN LNAME VARIABLE", expecting "COLON int_range SEMICOLON expr RPAREN" + -cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME VARIABLE COLON WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK UNAME VARIABLE RBRACK STRING_LITERAL LPAREN WHILE ## -## Ends in an error in state: 1089. +## Ends in an error in state: 561. ## -## expr_without_let -> CN_EACH LPAREN LNAME VARIABLE COLON . int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_output_input -> LBRACK UNAME VARIABLE RBRACK string_literal LPAREN . expression RPAREN [ RPAREN COMMA COLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN LNAME VARIABLE COLON +## LBRACK UNAME VARIABLE RBRACK string_literal LPAREN ## -parsing "expr_without_let": seen "CN_EACH LPAREN LNAME VARIABLE COLON", expecting "int_range SEMICOLON expr RPAREN" +parsing "asm_output_input": seen "LBRACK UNAME VARIABLE RBRACK string_literal LPAREN", expecting "expression RPAREN" -cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME VARIABLE COLON CONSTANT COMMA CONSTANT WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK UNAME VARIABLE RBRACK STRING_LITERAL LPAREN STRING_LITERAL RBRACK ## -## Ends in an error in state: 1090. +## Ends in an error in state: 562. ## -## expr_without_let -> CN_EACH LPAREN LNAME VARIABLE COLON int_range . SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_output_input -> LBRACK UNAME VARIABLE RBRACK string_literal LPAREN expression . RPAREN [ RPAREN COMMA COLON ] +## expression -> expression . COMMA assignment_expression [ RPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN LNAME VARIABLE COLON int_range +## LBRACK UNAME VARIABLE RBRACK string_literal LPAREN expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression ## -parsing "expr_without_let": seen "CN_EACH LPAREN LNAME VARIABLE COLON int_range", expecting "SEMICOLON expr RPAREN" + -cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME VARIABLE COLON CONSTANT COMMA CONSTANT SEMICOLON WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK LNAME WHILE ## -## Ends in an error in state: 1091. +## Ends in an error in state: 564. ## -## expr_without_let -> CN_EACH LPAREN LNAME VARIABLE COLON int_range SEMICOLON . expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_output_input -> LBRACK LNAME . VARIABLE RBRACK string_literal LPAREN expression RPAREN [ RPAREN COMMA COLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN LNAME VARIABLE COLON int_range SEMICOLON +## LBRACK LNAME ## -parsing "expr_without_let": seen "CN_EACH LPAREN LNAME VARIABLE COLON int_range SEMICOLON", expecting "expr RPAREN" +parsing "asm_output_input": seen "LBRACK LNAME", expecting "VARIABLE RBRACK string_literal LPAREN expression RPAREN" -cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK LNAME VARIABLE WHILE ## -## Ends in an error in state: 1094. +## Ends in an error in state: 565. ## -## expr_without_let -> CN_EACH LPAREN LNAME TYPE . COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_output_input -> LBRACK LNAME VARIABLE . RBRACK string_literal LPAREN expression RPAREN [ RPAREN COMMA COLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN LNAME TYPE +## LBRACK LNAME VARIABLE ## -parsing "expr_without_let": seen "CN_EACH LPAREN LNAME TYPE", expecting "COLON int_range SEMICOLON expr RPAREN" +parsing "asm_output_input": seen "LBRACK LNAME VARIABLE", expecting "RBRACK string_literal LPAREN expression RPAREN" -cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME TYPE COLON WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK LNAME VARIABLE RBRACK WHILE ## -## Ends in an error in state: 1095. +## Ends in an error in state: 566. ## -## expr_without_let -> CN_EACH LPAREN LNAME TYPE COLON . int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_output_input -> LBRACK LNAME VARIABLE RBRACK . string_literal LPAREN expression RPAREN [ RPAREN COMMA COLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN LNAME TYPE COLON +## LBRACK LNAME VARIABLE RBRACK ## -parsing "expr_without_let": seen "CN_EACH LPAREN LNAME TYPE COLON", expecting "int_range SEMICOLON expr RPAREN" +parsing "asm_output_input": seen "LBRACK LNAME VARIABLE RBRACK", expecting "string_literal LPAREN expression RPAREN" -cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME TYPE COLON CONSTANT COMMA CONSTANT WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK LNAME VARIABLE RBRACK STRING_LITERAL STAR_EQ ## -## Ends in an error in state: 1096. +## Ends in an error in state: 567. ## -## expr_without_let -> CN_EACH LPAREN LNAME TYPE COLON int_range . SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_output_input -> LBRACK LNAME VARIABLE RBRACK string_literal . LPAREN expression RPAREN [ RPAREN COMMA COLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN LNAME TYPE COLON int_range +## LBRACK LNAME VARIABLE RBRACK string_literal +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) ## -parsing "expr_without_let": seen "CN_EACH LPAREN LNAME TYPE COLON int_range", expecting "SEMICOLON expr RPAREN" + -cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME TYPE COLON CONSTANT COMMA CONSTANT SEMICOLON WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK LNAME VARIABLE RBRACK STRING_LITERAL LPAREN WHILE ## -## Ends in an error in state: 1097. +## Ends in an error in state: 568. ## -## expr_without_let -> CN_EACH LPAREN LNAME TYPE COLON int_range SEMICOLON . expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_output_input -> LBRACK LNAME VARIABLE RBRACK string_literal LPAREN . expression RPAREN [ RPAREN COMMA COLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN LNAME TYPE COLON int_range SEMICOLON +## LBRACK LNAME VARIABLE RBRACK string_literal LPAREN ## -parsing "expr_without_let": seen "CN_EACH LPAREN LNAME TYPE COLON int_range SEMICOLON", expecting "expr RPAREN" +parsing "asm_output_input": seen "LBRACK LNAME VARIABLE RBRACK string_literal LPAREN", expecting "expression RPAREN" -cn_statement: CN_EXTRACT CN_LET UNAME VARIABLE EQ CN_FALSE SEMICOLON WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK LNAME VARIABLE RBRACK STRING_LITERAL LPAREN STRING_LITERAL RBRACK ## -## Ends in an error in state: 1101. +## Ends in an error in state: 569. ## -## expr -> CN_LET UNAME VARIABLE EQ expr SEMICOLON . expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_output_input -> LBRACK LNAME VARIABLE RBRACK string_literal LPAREN expression . RPAREN [ RPAREN COMMA COLON ] +## expression -> expression . COMMA assignment_expression [ RPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME VARIABLE EQ expr SEMICOLON +## LBRACK LNAME VARIABLE RBRACK string_literal LPAREN expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression ## -parsing "expr": seen "CN_LET UNAME VARIABLE EQ expr SEMICOLON", expecting "expr" + -cn_statement: CN_EXTRACT CN_LET UNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON STRING_LITERAL STAR_EQ ## -## Ends in an error in state: 1103. +## Ends in an error in state: 571. ## -## expr -> CN_LET UNAME TYPE . EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_output_input -> string_literal . LPAREN expression RPAREN [ RPAREN COMMA COLON ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME TYPE +## string_literal +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) ## -parsing "expr": seen "CN_LET UNAME TYPE", expecting "EQ expr SEMICOLON expr" + -cn_statement: CN_EXTRACT CN_LET UNAME TYPE EQ WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON STRING_LITERAL LPAREN WHILE ## -## Ends in an error in state: 1104. +## Ends in an error in state: 572. ## -## expr -> CN_LET UNAME TYPE EQ . expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_output_input -> string_literal LPAREN . expression RPAREN [ RPAREN COMMA COLON ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME TYPE EQ +## string_literal LPAREN ## -parsing "expr": seen "CN_LET UNAME TYPE EQ", expecting "expr SEMICOLON expr" +parsing "asm_output_input": seen "string_literal LPAREN", expecting "expression RPAREN" -cn_statement: CN_EXTRACT CN_LET UNAME TYPE EQ CN_FALSE SEMICOLON WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON STRING_LITERAL LPAREN STRING_LITERAL RBRACK ## -## Ends in an error in state: 1106. +## Ends in an error in state: 573. ## -## expr -> CN_LET UNAME TYPE EQ expr SEMICOLON . expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_output_input -> string_literal LPAREN expression . RPAREN [ RPAREN COMMA COLON ] +## expression -> expression . COMMA assignment_expression [ RPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME TYPE EQ expr SEMICOLON +## string_literal LPAREN expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression ## -parsing "expr": seen "CN_LET UNAME TYPE EQ expr SEMICOLON", expecting "expr" + -cn_statement: CN_EXTRACT CN_LET LNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON COLON WHILE ## -## Ends in an error in state: 1109. +## Ends in an error in state: 577. ## -## expr -> CN_LET LNAME VARIABLE . EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_with_input -> COLON . loption(separated_nonempty_list(COMMA,asm_output_input)) option(asm_with_clobbers) [ RPAREN ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME VARIABLE +## COLON ## -parsing "expr": seen "CN_LET LNAME VARIABLE", expecting "EQ expr SEMICOLON expr" +parsing "asm_with_input": seen "COLON", expecting "loption(separated_nonempty_list(COMMA,asm_output_input)) option(asm_with_clobbers)" -cn_statement: CN_EXTRACT CN_LET LNAME VARIABLE EQ WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON COLON COLON WHILE ## -## Ends in an error in state: 1110. +## Ends in an error in state: 579. ## -## expr -> CN_LET LNAME VARIABLE EQ . expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_with_clobbers -> COLON . loption(separated_nonempty_list(COMMA,asm_clobber)) option(asm_with_labels) [ RPAREN ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME VARIABLE EQ +## COLON ## -parsing "expr": seen "CN_LET LNAME VARIABLE EQ", expecting "expr SEMICOLON expr" +parsing "asm_with_clobbers": seen "COLON", expecting "loption(separated_nonempty_list(COMMA,asm_clobber)) option(asm_with_labels)" -cn_statement: CN_EXTRACT CN_LET LNAME VARIABLE EQ CN_FALSE SEMICOLON WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON COLON COLON COLON WHILE ## -## Ends in an error in state: 1112. +## Ends in an error in state: 583. ## -## expr -> CN_LET LNAME VARIABLE EQ expr SEMICOLON . expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_with_labels -> COLON . list(asm_label) [ RPAREN ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME VARIABLE EQ expr SEMICOLON +## COLON ## -parsing "expr": seen "CN_LET LNAME VARIABLE EQ expr SEMICOLON", expecting "expr" +parsing "asm_with_labels": seen "COLON", expecting "list(asm_label)" -cn_statement: CN_EXTRACT CN_LET LNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON COLON COLON COLON UNAME WHILE ## -## Ends in an error in state: 1114. +## Ends in an error in state: 584. ## -## expr -> CN_LET LNAME TYPE . EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_label -> UNAME . VARIABLE [ UNAME RPAREN LNAME ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME TYPE +## UNAME ## -parsing "expr": seen "CN_LET LNAME TYPE", expecting "EQ expr SEMICOLON expr" +parsing "asm_label": seen "UNAME", expecting "VARIABLE" -cn_statement: CN_EXTRACT CN_LET LNAME TYPE EQ WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON COLON COLON COLON LNAME WHILE ## -## Ends in an error in state: 1115. +## Ends in an error in state: 586. ## -## expr -> CN_LET LNAME TYPE EQ . expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## asm_label -> LNAME . VARIABLE [ UNAME RPAREN LNAME ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME TYPE EQ +## LNAME ## -parsing "expr": seen "CN_LET LNAME TYPE EQ", expecting "expr SEMICOLON expr" +parsing "asm_label": seen "LNAME", expecting "VARIABLE" -cn_statement: CN_EXTRACT CN_LET LNAME TYPE EQ CN_FALSE SEMICOLON WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON COLON COLON COLON LNAME VARIABLE WHILE ## -## Ends in an error in state: 1117. +## Ends in an error in state: 589. ## -## expr -> CN_LET LNAME TYPE EQ expr SEMICOLON . expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## list(asm_label) -> asm_label . list(asm_label) [ RPAREN ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME TYPE EQ expr SEMICOLON +## asm_label ## -parsing "expr": seen "CN_LET LNAME TYPE EQ expr SEMICOLON", expecting "expr" +parsing "list(asm_label)": seen "asm_label", expecting "list(asm_label)" -cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON COLON COLON STRING_LITERAL STAR_EQ ## -## Ends in an error in state: 1124. +## Ends in an error in state: 593. ## -## expr_without_let -> CN_MATCH match_target . LBRACE match_cases RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## separated_nonempty_list(COMMA,asm_clobber) -> asm_clobber . [ RPAREN COLON ] +## separated_nonempty_list(COMMA,asm_clobber) -> asm_clobber . COMMA separated_nonempty_list(COMMA,asm_clobber) [ RPAREN COLON ] ## ## The known suffix of the stack is as follows: -## CN_MATCH match_target +## asm_clobber +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 580, spurious reduction of production asm_clobber -> string_literal ## -parsing "expr_without_let": seen "CN_MATCH match_target", expecting "LBRACE match_cases RBRACE" + -cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON COLON COLON STRING_LITERAL COMMA WHILE ## -## Ends in an error in state: 1125. +## Ends in an error in state: 594. ## -## expr_without_let -> CN_MATCH match_target LBRACE . match_cases RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## separated_nonempty_list(COMMA,asm_clobber) -> asm_clobber COMMA . separated_nonempty_list(COMMA,asm_clobber) [ RPAREN COLON ] ## ## The known suffix of the stack is as follows: -## CN_MATCH match_target LBRACE +## asm_clobber COMMA ## -parsing "expr_without_let": seen "CN_MATCH match_target LBRACE", expecting "match_cases RBRACE" +parsing "separated_nonempty_list(COMMA,asm_clobber)": seen "asm_clobber COMMA", expecting "separated_nonempty_list(COMMA,asm_clobber)" -cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE LBRACE RBRACE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON STRING_LITERAL LPAREN STRING_LITERAL RPAREN WHILE ## -## Ends in an error in state: 1138. +## Ends in an error in state: 598. ## -## match_case -> match_case_lhs . EQ GT LBRACE expr RBRACE [ UNAME RBRACE LNAME ] +## separated_nonempty_list(COMMA,asm_output_input) -> asm_output_input . [ RPAREN COLON ] +## separated_nonempty_list(COMMA,asm_output_input) -> asm_output_input . COMMA separated_nonempty_list(COMMA,asm_output_input) [ RPAREN COLON ] ## ## The known suffix of the stack is as follows: -## match_case_lhs +## asm_output_input ## -parsing "match_case": seen "match_case_lhs", expecting "EQ GT LBRACE expr RBRACE" + -cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE EQ WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON STRING_LITERAL LPAREN STRING_LITERAL RPAREN COMMA WHILE ## -## Ends in an error in state: 1139. +## Ends in an error in state: 599. ## -## match_case -> match_case_lhs EQ . GT LBRACE expr RBRACE [ UNAME RBRACE LNAME ] +## separated_nonempty_list(COMMA,asm_output_input) -> asm_output_input COMMA . separated_nonempty_list(COMMA,asm_output_input) [ RPAREN COLON ] ## ## The known suffix of the stack is as follows: -## match_case_lhs EQ +## asm_output_input COMMA ## -parsing "match_case": seen "match_case_lhs EQ", expecting "GT LBRACE expr RBRACE" +parsing "separated_nonempty_list(COMMA,asm_output_input)": seen "asm_output_input COMMA", expecting "separated_nonempty_list(COMMA,asm_output_input)" -cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE EQ GT WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM ASM_VOLATILE WHILE ## -## Ends in an error in state: 1140. +## Ends in an error in state: 605. ## -## match_case -> match_case_lhs EQ GT . LBRACE expr RBRACE [ UNAME RBRACE LNAME ] +## list(asm_qualifier) -> asm_qualifier . list(asm_qualifier) [ LPAREN ] ## ## The known suffix of the stack is as follows: -## match_case_lhs EQ GT +## asm_qualifier ## -parsing "match_case": seen "match_case_lhs EQ GT", expecting "LBRACE expr RBRACE" +parsing "list(asm_qualifier)": seen "asm_qualifier", expecting "list(asm_qualifier)" -cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE EQ GT LBRACE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE LNAME VARIABLE WHILE ## -## Ends in an error in state: 1141. +## Ends in an error in state: 607. ## -## match_case -> match_case_lhs EQ GT LBRACE . expr RBRACE [ UNAME RBRACE LNAME ] +## general_identifier -> var_name . [ COLON ] +## primary_expression -> var_name . start_ignore [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ DOT COMMA CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## match_case_lhs EQ GT LBRACE +## var_name ## -parsing "match_case": seen "match_case_lhs EQ GT LBRACE", expecting "expr RBRACE" + -cn_statement: CN_EXTRACT IF LPAREN CN_FALSE RPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE STRING_LITERAL RPAREN ## -## Ends in an error in state: 1147. +## Ends in an error in state: 610. ## -## expr_without_let -> IF LPAREN expr RPAREN . LBRACE expr RBRACE ELSE LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expression_statement -> option(full_expression) . SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## IF LPAREN expr RPAREN +## option(full_expression) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression +## In state 620, spurious reduction of production end_ignore -> +## In state 621, spurious reduction of production full_expression -> expression end_ignore +## In state 619, spurious reduction of production option(full_expression) -> full_expression ## -parsing "expr_without_let": seen "IF LPAREN expr RPAREN", expecting "LBRACE expr RBRACE ELSE LBRACE expr RBRACE" + -cn_statement: CN_EXTRACT IF LPAREN CN_FALSE RPAREN LBRACE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE RBRACE WHILE ## -## Ends in an error in state: 1148. +## Ends in an error in state: 613. ## -## expr_without_let -> IF LPAREN expr RPAREN LBRACE . expr RBRACE ELSE LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## primary_expression -> LPAREN LBRACE option(block_item_list) RBRACE . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## IF LPAREN expr RPAREN LBRACE +## LPAREN LBRACE option(block_item_list) RBRACE ## -parsing "expr_without_let": seen "IF LPAREN expr RPAREN LBRACE", expecting "expr RBRACE ELSE LBRACE expr RBRACE" +parsing "primary_expression": seen "LPAREN LBRACE option(block_item_list) RBRACE", expecting "RPAREN" -cn_statement: CN_EXTRACT IF LPAREN CN_FALSE RPAREN LBRACE CN_FALSE RBRACE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE RETURN WHILE ## -## Ends in an error in state: 1150. +## Ends in an error in state: 616. ## -## expr_without_let -> IF LPAREN expr RPAREN LBRACE expr RBRACE . ELSE LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## jump_statement -> RETURN . option(full_expression) SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## IF LPAREN expr RPAREN LBRACE expr RBRACE +## RETURN ## -parsing "expr_without_let": seen "IF LPAREN expr RPAREN LBRACE expr RBRACE", expecting "ELSE LBRACE expr RBRACE" +parsing "jump_statement": seen "RETURN", expecting "option(full_expression) SEMICOLON" -cn_statement: CN_EXTRACT IF LPAREN CN_FALSE RPAREN LBRACE CN_FALSE RBRACE ELSE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE RETURN STRING_LITERAL RPAREN ## -## Ends in an error in state: 1151. +## Ends in an error in state: 617. ## -## expr_without_let -> IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE . LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## jump_statement -> RETURN option(full_expression) . SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE +## RETURN option(full_expression) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression +## In state 620, spurious reduction of production end_ignore -> +## In state 621, spurious reduction of production full_expression -> expression end_ignore +## In state 619, spurious reduction of production option(full_expression) -> full_expression ## -parsing "expr_without_let": seen "IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE", expecting "LBRACE expr RBRACE" + -cn_statement: CN_EXTRACT IF LPAREN CN_FALSE RPAREN LBRACE CN_FALSE RBRACE ELSE LBRACE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE STRING_LITERAL RBRACK ## -## Ends in an error in state: 1152. +## Ends in an error in state: 620. ## -## expr_without_let -> IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE LBRACE . expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expression -> expression . COMMA assignment_expression [ SEMICOLON RPAREN COMMA ] +## full_expression -> expression . end_ignore [ SEMICOLON RPAREN ] ## ## The known suffix of the stack is as follows: -## IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE LBRACE +## expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression ## -parsing "expr_without_let": seen "IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE LBRACE", expecting "expr RBRACE" + -cn_statement: CN_EXTRACT LNAME TYPE LBRACE UNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE GOTO WHILE ## -## Ends in an error in state: 1156. +## Ends in an error in state: 622. ## -## member_def -> UNAME TYPE . COLON expr [ RBRACE COMMA ] +## jump_statement -> GOTO . general_identifier SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME TYPE +## GOTO ## -parsing "member_def": seen "UNAME TYPE", expecting "COLON expr" +parsing "jump_statement": seen "GOTO", expecting "general_identifier SEMICOLON" -cn_statement: CN_EXTRACT LBRACE UNAME TYPE COLON WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE GOTO LNAME TYPE WHILE ## -## Ends in an error in state: 1157. +## Ends in an error in state: 623. ## -## member_def -> UNAME TYPE COLON . expr [ RBRACE COMMA ] +## jump_statement -> GOTO general_identifier . SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME TYPE COLON +## GOTO general_identifier ## -parsing "member_def": seen "UNAME TYPE COLON", expecting "expr" +parsing "jump_statement": seen "GOTO general_identifier", expecting "SEMICOLON" -cn_statement: CN_EXTRACT LNAME TYPE LBRACE UNAME TYPE COLON CN_FALSE COMMA WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE DEFAULT WHILE ## -## Ends in an error in state: 1161. +## Ends in an error in state: 625. ## -## separated_nonempty_list(COMMA,member_def) -> member_def COMMA . separated_nonempty_list(COMMA,member_def) [ RBRACE ] +## labeled_statement -> option(attribute_specifier_sequence) DEFAULT . COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## member_def COMMA +## option(attribute_specifier_sequence) DEFAULT ## -parsing "separated_nonempty_list(COMMA,member_def)": seen "member_def COMMA", expecting "separated_nonempty_list(COMMA,member_def)" +parsing "labeled_statement": seen "option(attribute_specifier_sequence) DEFAULT", expecting "COLON statement" -cn_statement: CN_EXTRACT UNAME TYPE LPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE DEFAULT COLON VOLATILE ## -## Ends in an error in state: 1166. +## Ends in an error in state: 626. ## -## prim_expr -> UNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## labeled_statement -> option(attribute_specifier_sequence) DEFAULT COLON . statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME TYPE LPAREN +## option(attribute_specifier_sequence) DEFAULT COLON ## -parsing "prim_expr": seen "UNAME TYPE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN" +parsing "labeled_statement": seen "option(attribute_specifier_sequence) DEFAULT COLON", expecting "statement" -cn_statement: CN_EXTRACT LBRACK CN_FALSE COMMA WHILE +translation_unit: BOOL LNAME TYPE LBRACES LNAME TYPE WHILE ## -## Ends in an error in state: 1176. +## Ends in an error in state: 629. ## -## separated_nonempty_list(COMMA,rel_expr) -> rel_expr COMMA . separated_nonempty_list(COMMA,rel_expr) [ RBRACK ] +## labeled_statement -> general_identifier . COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## rel_expr COMMA +## general_identifier ## -parsing "separated_nonempty_list(COMMA,rel_expr)": seen "rel_expr COMMA", expecting "separated_nonempty_list(COMMA,rel_expr)" +parsing "labeled_statement": seen "general_identifier", expecting "COLON statement" -cn_toplevel: CN_PREDICATE CN_TUPLE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE LNAME VARIABLE COLON VOLATILE ## -## Ends in an error in state: 1182. +## Ends in an error in state: 630. ## -## base_type -> CN_TUPLE . LT loption(separated_nonempty_list(COMMA,base_type)) GT [ UNAME RPAREN LNAME GT COMMA ] +## labeled_statement -> general_identifier COLON . statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TUPLE +## general_identifier COLON ## -parsing "base_type": seen "CN_TUPLE", expecting "LT loption(separated_nonempty_list(COMMA,base_type)) GT" +parsing "labeled_statement": seen "general_identifier COLON", expecting "statement" -cn_toplevel: CN_PREDICATE CN_TUPLE LT WHILE +translation_unit: BOOL LNAME TYPE LBRACES LBRACK_LBRACK ALIGNAS RBRACK RBRACK VOLATILE ## -## Ends in an error in state: 1183. +## Ends in an error in state: 633. ## -## base_type -> CN_TUPLE LT . loption(separated_nonempty_list(COMMA,base_type)) GT [ UNAME RPAREN LNAME GT COMMA ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ WHILE VA_START VA_END VA_COPY VA_ARG UNAME TILDE SWITCH STRING_LITERAL STAR SIZEOF RETURN PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME LBRACK_LBRACK LBRACES LBRACE IF GOTO GENERIC FOR DO DEFAULT CONTINUE CONSTANT CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] +## expression_statement -> attribute_specifier_sequence . full_expression SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## labeled_statement -> attribute_specifier_sequence . general_identifier COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## option(attribute_specifier_sequence) -> attribute_specifier_sequence . [ WHILE SWITCH RETURN LBRACES LBRACE IF GOTO FOR DO DEFAULT CONTINUE CASE BREAK ] ## ## The known suffix of the stack is as follows: -## CN_TUPLE LT +## attribute_specifier_sequence ## -parsing "base_type": seen "CN_TUPLE LT", expecting "loption(separated_nonempty_list(COMMA,base_type)) GT" + -cn_toplevel: CN_PREDICATE LBRACE WHILE +translation_unit: BOOL LNAME TYPE LBRACES LBRACK_LBRACK ALIGNAS RBRACK RBRACK LNAME TYPE WHILE ## -## Ends in an error in state: 1184. +## Ends in an error in state: 634. ## -## base_type -> LBRACE . nonempty_args RBRACE [ UNAME RPAREN LNAME GT COMMA ] +## labeled_statement -> attribute_specifier_sequence general_identifier . COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACE +## attribute_specifier_sequence general_identifier ## -parsing "base_type": seen "LBRACE", expecting "nonempty_args RBRACE" +parsing "labeled_statement": seen "attribute_specifier_sequence general_identifier", expecting "COLON statement" -cn_toplevel: CN_PREDICATE CN_SET WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE LBRACK_LBRACK ALIGNAS RBRACK RBRACK LNAME VARIABLE COLON VOLATILE ## -## Ends in an error in state: 1185. +## Ends in an error in state: 635. ## -## base_type -> CN_SET . LT base_type GT [ UNAME RPAREN LNAME GT COMMA ] +## labeled_statement -> attribute_specifier_sequence general_identifier COLON . statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SET +## attribute_specifier_sequence general_identifier COLON ## -parsing "base_type": seen "CN_SET", expecting "LT base_type GT" +parsing "labeled_statement": seen "attribute_specifier_sequence general_identifier COLON", expecting "statement" -cn_toplevel: CN_PREDICATE CN_SET LT WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE LBRACK_LBRACK ALIGNAS RBRACK RBRACK STRING_LITERAL RPAREN ## -## Ends in an error in state: 1186. +## Ends in an error in state: 638. ## -## base_type -> CN_SET LT . base_type GT [ UNAME RPAREN LNAME GT COMMA ] +## expression_statement -> attribute_specifier_sequence full_expression . SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SET LT +## attribute_specifier_sequence full_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression +## In state 620, spurious reduction of production end_ignore -> +## In state 621, spurious reduction of production full_expression -> expression end_ignore ## -parsing "base_type": seen "CN_SET LT", expecting "base_type GT" + -cn_toplevel: CN_PREDICATE CN_MAP WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE CONTINUE WHILE ## -## Ends in an error in state: 1189. +## Ends in an error in state: 640. ## -## base_type -> CN_MAP . LT base_type COMMA base_type GT [ UNAME RPAREN LNAME GT COMMA ] +## jump_statement -> CONTINUE . SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_MAP +## CONTINUE ## -parsing "base_type": seen "CN_MAP", expecting "LT base_type COMMA base_type GT" +parsing "jump_statement": seen "CONTINUE", expecting "SEMICOLON" -cn_toplevel: CN_PREDICATE CN_MAP LT WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE CASE WHILE ## -## Ends in an error in state: 1190. +## Ends in an error in state: 642. ## -## base_type -> CN_MAP LT . base_type COMMA base_type GT [ UNAME RPAREN LNAME GT COMMA ] +## labeled_statement -> option(attribute_specifier_sequence) CASE . constant_expression ELLIPSIS constant_expression COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## labeled_statement -> option(attribute_specifier_sequence) CASE . constant_expression COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_MAP LT +## option(attribute_specifier_sequence) CASE ## -parsing "base_type": seen "CN_MAP LT", expecting "base_type COMMA base_type GT" + -cn_toplevel: CN_PREDICATE CN_LIST WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE CASE STRING_LITERAL RPAREN ## -## Ends in an error in state: 1191. +## Ends in an error in state: 643. ## -## base_type -> CN_LIST . LT base_type GT [ UNAME RPAREN LNAME GT COMMA ] +## labeled_statement -> option(attribute_specifier_sequence) CASE constant_expression . ELLIPSIS constant_expression COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## labeled_statement -> option(attribute_specifier_sequence) CASE constant_expression . COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LIST +## option(attribute_specifier_sequence) CASE constant_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 244, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 496, spurious reduction of production constant_expression -> conditional_expression ## -parsing "base_type": seen "CN_LIST", expecting "LT base_type GT" + -cn_toplevel: CN_PREDICATE CN_LIST LT WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE CASE STRING_LITERAL ELLIPSIS WHILE ## -## Ends in an error in state: 1192. +## Ends in an error in state: 644. ## -## base_type -> CN_LIST LT . base_type GT [ UNAME RPAREN LNAME GT COMMA ] +## labeled_statement -> option(attribute_specifier_sequence) CASE constant_expression ELLIPSIS . constant_expression COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LIST LT +## option(attribute_specifier_sequence) CASE constant_expression ELLIPSIS ## -parsing "base_type": seen "CN_LIST LT", expecting "base_type GT" +parsing "labeled_statement": seen "option(attribute_specifier_sequence) CASE constant_expression ELLIPSIS", expecting "constant_expression COLON statement" -cn_toplevel: CN_PREDICATE CN_LIST LT CN_BOOL WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE CASE STRING_LITERAL ELLIPSIS STRING_LITERAL RPAREN ## -## Ends in an error in state: 1202. +## Ends in an error in state: 645. ## -## base_type -> CN_LIST LT base_type . GT [ UNAME RPAREN LNAME GT COMMA ] +## labeled_statement -> option(attribute_specifier_sequence) CASE constant_expression ELLIPSIS constant_expression . COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LIST LT base_type +## option(attribute_specifier_sequence) CASE constant_expression ELLIPSIS constant_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 244, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 496, spurious reduction of production constant_expression -> conditional_expression ## -parsing "base_type": seen "CN_LIST LT base_type", expecting "GT" + -cn_toplevel: CN_PREDICATE CN_MAP LT CN_BOOL WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE CASE STRING_LITERAL ELLIPSIS STRING_LITERAL COLON VOLATILE ## -## Ends in an error in state: 1204. +## Ends in an error in state: 646. ## -## base_type -> CN_MAP LT base_type . COMMA base_type GT [ UNAME RPAREN LNAME GT COMMA ] +## labeled_statement -> option(attribute_specifier_sequence) CASE constant_expression ELLIPSIS constant_expression COLON . statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_MAP LT base_type +## option(attribute_specifier_sequence) CASE constant_expression ELLIPSIS constant_expression COLON ## -parsing "base_type": seen "CN_MAP LT base_type", expecting "COMMA base_type GT" +parsing "labeled_statement": seen "option(attribute_specifier_sequence) CASE constant_expression ELLIPSIS constant_expression COLON", expecting "statement" -cn_toplevel: CN_PREDICATE CN_MAP LT CN_BOOL COMMA WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE CASE STRING_LITERAL COLON VOLATILE ## -## Ends in an error in state: 1205. +## Ends in an error in state: 648. ## -## base_type -> CN_MAP LT base_type COMMA . base_type GT [ UNAME RPAREN LNAME GT COMMA ] +## labeled_statement -> option(attribute_specifier_sequence) CASE constant_expression COLON . statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_MAP LT base_type COMMA +## option(attribute_specifier_sequence) CASE constant_expression COLON ## -parsing "base_type": seen "CN_MAP LT base_type COMMA", expecting "base_type GT" +parsing "labeled_statement": seen "option(attribute_specifier_sequence) CASE constant_expression COLON", expecting "statement" -cn_toplevel: CN_PREDICATE CN_MAP LT CN_BOOL COMMA CN_BOOL WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE BREAK WHILE ## -## Ends in an error in state: 1206. +## Ends in an error in state: 650. ## -## base_type -> CN_MAP LT base_type COMMA base_type . GT [ UNAME RPAREN LNAME GT COMMA ] +## jump_statement -> BREAK . SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_MAP LT base_type COMMA base_type +## BREAK ## -parsing "base_type": seen "CN_MAP LT base_type COMMA base_type", expecting "GT" +parsing "jump_statement": seen "BREAK", expecting "SEMICOLON" -cn_toplevel: CN_PREDICATE CN_SET LT CN_BOOL WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE WHILE WHILE ## -## Ends in an error in state: 1208. +## Ends in an error in state: 656. ## -## base_type -> CN_SET LT base_type . GT [ UNAME RPAREN LNAME GT COMMA ] +## iteration_statement -> WHILE . LPAREN full_expression RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SET LT base_type +## WHILE ## -parsing "base_type": seen "CN_SET LT base_type", expecting "GT" +parsing "iteration_statement": seen "WHILE", expecting "LPAREN full_expression RPAREN magic_comment_list scoped(statement)" -cn_toplevel: CN_PREDICATE LBRACE CN_BOOL UNAME VARIABLE COMMA WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE WHILE LPAREN WHILE ## -## Ends in an error in state: 1216. +## Ends in an error in state: 657. ## -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME VARIABLE COMMA . separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] +## iteration_statement -> WHILE LPAREN . full_expression RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## base_type UNAME VARIABLE COMMA +## WHILE LPAREN ## -parsing "separated_nonempty_list(COMMA,pair(base_type,cn_variable))": seen "base_type UNAME VARIABLE COMMA", expecting "separated_nonempty_list(COMMA,pair(base_type,cn_variable))" +parsing "iteration_statement": seen "WHILE LPAREN", expecting "full_expression RPAREN magic_comment_list scoped(statement)" -cn_toplevel: CN_PREDICATE LBRACE CN_BOOL UNAME TYPE COMMA WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE WHILE LPAREN STRING_LITERAL SEMICOLON ## -## Ends in an error in state: 1219. +## Ends in an error in state: 658. ## -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME TYPE COMMA . separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] +## iteration_statement -> WHILE LPAREN full_expression . RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## base_type UNAME TYPE COMMA +## WHILE LPAREN full_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression +## In state 620, spurious reduction of production end_ignore -> +## In state 621, spurious reduction of production full_expression -> expression end_ignore ## -parsing "separated_nonempty_list(COMMA,pair(base_type,cn_variable))": seen "base_type UNAME TYPE COMMA", expecting "separated_nonempty_list(COMMA,pair(base_type,cn_variable))" + -cn_toplevel: CN_PREDICATE LBRACE CN_BOOL LNAME VARIABLE COMMA WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE WHILE LPAREN STRING_LITERAL RPAREN VOLATILE ## -## Ends in an error in state: 1223. +## Ends in an error in state: 660. ## -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME VARIABLE COMMA . separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] +## iteration_statement -> WHILE LPAREN full_expression RPAREN magic_comment_list . scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## magic_comment_list -> magic_comment_list . CERB_MAGIC [ WHILE VA_START VA_END VA_COPY VA_ARG UNAME TILDE SWITCH STRING_LITERAL STAR SIZEOF SEMICOLON RETURN PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME LBRACK_LBRACK LBRACES LBRACE IF GOTO GENERIC FOR DO DEFAULT CONTINUE CONSTANT CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BMC_ASSUME BANG ASSERT ASM AMPERSAND ALIGNOF ] ## ## The known suffix of the stack is as follows: -## base_type LNAME VARIABLE COMMA +## WHILE LPAREN full_expression RPAREN magic_comment_list ## -parsing "separated_nonempty_list(COMMA,pair(base_type,cn_variable))": seen "base_type LNAME VARIABLE COMMA", expecting "separated_nonempty_list(COMMA,pair(base_type,cn_variable))" + -cn_toplevel: CN_PREDICATE LBRACE CN_BOOL LNAME TYPE COMMA WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE DO VOLATILE ## -## Ends in an error in state: 1226. +## Ends in an error in state: 663. ## -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE COMMA . separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] +## scoped(statement) -> save_context . statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## base_type LNAME TYPE COMMA +## save_context ## -parsing "separated_nonempty_list(COMMA,pair(base_type,cn_variable))": seen "base_type LNAME TYPE COMMA", expecting "separated_nonempty_list(COMMA,pair(base_type,cn_variable))" +parsing "scoped(statement)": seen "save_context", expecting "statement" -cn_toplevel: CN_PREDICATE CN_TUPLE LT CN_BOOL COMMA WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE SWITCH WHILE ## -## Ends in an error in state: 1232. +## Ends in an error in state: 665. ## -## separated_nonempty_list(COMMA,base_type) -> base_type COMMA . separated_nonempty_list(COMMA,base_type) [ GT ] +## selection_statement -> SWITCH . LPAREN full_expression RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## base_type COMMA +## SWITCH ## -parsing "separated_nonempty_list(COMMA,base_type)": seen "base_type COMMA", expecting "separated_nonempty_list(COMMA,base_type)" +parsing "selection_statement": seen "SWITCH", expecting "LPAREN full_expression RPAREN scoped(statement)" -cn_statement: CN_EXTRACT LPAREN CN_BOOL WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE SWITCH LPAREN WHILE ## -## Ends in an error in state: 1234. +## Ends in an error in state: 666. ## -## unary_expr -> LPAREN base_type . RPAREN prim_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## selection_statement -> SWITCH LPAREN . full_expression RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LPAREN base_type +## SWITCH LPAREN ## -parsing "unary_expr": seen "LPAREN base_type", expecting "RPAREN prim_expr" +parsing "selection_statement": seen "SWITCH LPAREN", expecting "full_expression RPAREN scoped(statement)" -cn_statement: CN_EXTRACT LPAREN CN_BOOL RPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE SWITCH LPAREN STRING_LITERAL SEMICOLON ## -## Ends in an error in state: 1235. +## Ends in an error in state: 667. ## -## unary_expr -> LPAREN base_type RPAREN . prim_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## selection_statement -> SWITCH LPAREN full_expression . RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LPAREN base_type RPAREN +## SWITCH LPAREN full_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression +## In state 620, spurious reduction of production end_ignore -> +## In state 621, spurious reduction of production full_expression -> expression end_ignore ## -parsing "unary_expr": seen "LPAREN base_type RPAREN", expecting "prim_expr" + -cn_statement: CN_UNPACK CN_OWNED LPAREN RPAREN WHILE +translation_unit: BOOL LNAME TYPE LBRACES VOLATILE ## -## Ends in an error in state: 1242. +## Ends in an error in state: 670. ## -## cn_statement -> CN_UNPACK pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] +## compound_statement -> LBRACES . separated_nonempty_list(PIPES,statement) RBRACES [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_UNPACK pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN +## LBRACES ## -parsing "cn_statement": seen "CN_UNPACK pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" +parsing "compound_statement": seen "LBRACES", expecting "separated_nonempty_list(PIPES,statement) RBRACES" -cn_statement: CN_UNFOLD UNAME VARIABLE WHILE +translation_unit: BOOL LNAME TYPE LBRACES SEMICOLON WHILE ## -## Ends in an error in state: 1246. +## Ends in an error in state: 671. ## -## cn_statement -> CN_UNFOLD UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## separated_nonempty_list(PIPES,statement) -> statement . [ RBRACES ] +## separated_nonempty_list(PIPES,statement) -> statement . PIPES separated_nonempty_list(PIPES,statement) [ RBRACES ] ## ## The known suffix of the stack is as follows: -## CN_UNFOLD UNAME VARIABLE +## statement ## -parsing "cn_statement": seen "CN_UNFOLD UNAME VARIABLE", expecting "LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" + -cn_statement: CN_UNFOLD UNAME VARIABLE LPAREN WHILE +translation_unit: BOOL LNAME TYPE LBRACES SEMICOLON PIPES VOLATILE ## -## Ends in an error in state: 1247. +## Ends in an error in state: 672. ## -## cn_statement -> CN_UNFOLD UNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## separated_nonempty_list(PIPES,statement) -> statement PIPES . separated_nonempty_list(PIPES,statement) [ RBRACES ] ## ## The known suffix of the stack is as follows: -## CN_UNFOLD UNAME VARIABLE LPAREN +## statement PIPES ## -parsing "cn_statement": seen "CN_UNFOLD UNAME VARIABLE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" +parsing "separated_nonempty_list(PIPES,statement)": seen "statement PIPES", expecting "separated_nonempty_list(PIPES,statement)" -cn_statement: CN_UNFOLD UNAME VARIABLE LPAREN RPAREN WHILE +translation_unit: BOOL LNAME TYPE LBRACE VARIABLE ## -## Ends in an error in state: 1249. +## Ends in an error in state: 676. ## -## cn_statement -> CN_UNFOLD UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] +## compound_statement -> LBRACE . option(block_item_list) RBRACE [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_UNFOLD UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN +## LBRACE ## -parsing "cn_statement": seen "CN_UNFOLD UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" +parsing "compound_statement": seen "LBRACE", expecting "option(block_item_list) RBRACE" -cn_statement: CN_UNFOLD UNAME TYPE WHILE +translation_unit: TYPEDEF BOOL RPAREN ## -## Ends in an error in state: 1251. +## Ends in an error in state: 682. ## -## cn_statement -> CN_UNFOLD UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## no_leading_attribute_declaration -> declaration_specifiers_typedef . option(init_declarator_list(declarator_typedefname)) SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_UNFOLD UNAME TYPE +## declaration_specifiers_typedef +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 396, spurious reduction of production list(declaration_specifier) -> +## In state 397, spurious reduction of production list_eq1(attribute_type_specifier_unique,declaration_specifier) -> attribute_type_specifier_unique list(declaration_specifier) +## In state 544, spurious reduction of production list_eq1_eq1(TYPEDEF,attribute_type_specifier_unique,declaration_specifier) -> TYPEDEF list_eq1(attribute_type_specifier_unique,declaration_specifier) +## In state 681, spurious reduction of production declaration_specifiers_typedef -> list_eq1_eq1(TYPEDEF,attribute_type_specifier_unique,declaration_specifier) ## -parsing "cn_statement": seen "CN_UNFOLD UNAME TYPE", expecting "LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" + -cn_statement: CN_UNFOLD UNAME TYPE LPAREN WHILE +translation_unit: BOOL TYPEDEF LNAME TYPE EQ STRING_LITERAL RPAREN ## -## Ends in an error in state: 1252. +## Ends in an error in state: 685. ## -## cn_statement -> CN_UNFOLD UNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## init_declarator_list(declarator_typedefname) -> init_declarator_list(declarator_typedefname) . COMMA init_declarator(declarator_typedefname) [ SEMICOLON COMMA ] +## option(init_declarator_list(declarator_typedefname)) -> init_declarator_list(declarator_typedefname) . [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_UNFOLD UNAME TYPE LPAREN +## init_declarator_list(declarator_typedefname) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 698, spurious reduction of production initializer_ -> assignment_expression +## In state 710, spurious reduction of production init_declarator(declarator_typedefname) -> declarator_typedefname EQ initializer_ +## In state 719, spurious reduction of production init_declarator_list(declarator_typedefname) -> init_declarator(declarator_typedefname) ## -parsing "cn_statement": seen "CN_UNFOLD UNAME TYPE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" + -cn_statement: CN_UNFOLD UNAME TYPE LPAREN RPAREN WHILE +translation_unit: BOOL TYPEDEF LNAME TYPE COMMA WHILE ## -## Ends in an error in state: 1254. +## Ends in an error in state: 686. ## -## cn_statement -> CN_UNFOLD UNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] +## init_declarator_list(declarator_typedefname) -> init_declarator_list(declarator_typedefname) COMMA . init_declarator(declarator_typedefname) [ SEMICOLON COMMA ] ## ## The known suffix of the stack is as follows: -## CN_UNFOLD UNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN +## init_declarator_list(declarator_typedefname) COMMA ## -parsing "cn_statement": seen "CN_UNFOLD UNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" +parsing "init_declarator_list(declarator_typedefname)": seen "init_declarator_list(declarator_typedefname) COMMA", expecting "init_declarator(declarator_typedefname)" -cn_statement: CN_UNFOLD LNAME VARIABLE WHILE +translation_unit: BOOL TYPEDEF LNAME TYPE VOLATILE ## -## Ends in an error in state: 1257. +## Ends in an error in state: 688. ## -## cn_statement -> CN_UNFOLD LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## init_declarator(declarator_typedefname) -> declarator_typedefname . [ SEMICOLON COMMA ] +## init_declarator(declarator_typedefname) -> declarator_typedefname . asm_register [ SEMICOLON COMMA ] +## init_declarator(declarator_typedefname) -> declarator_typedefname . EQ initializer_ [ SEMICOLON COMMA ] +## init_declarator(declarator_typedefname) -> declarator_typedefname . asm_register EQ initializer_ [ SEMICOLON COMMA ] ## ## The known suffix of the stack is as follows: -## CN_UNFOLD LNAME VARIABLE +## declarator_typedefname +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 377, spurious reduction of production direct_declarator -> general_identifier +## In state 409, spurious reduction of production declarator -> direct_declarator +## In state 718, spurious reduction of production declarator_typedefname -> declarator ## -parsing "cn_statement": seen "CN_UNFOLD LNAME VARIABLE", expecting "LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" + -cn_statement: CN_UNFOLD LNAME VARIABLE LPAREN WHILE +translation_unit: BOOL TYPEDEF LNAME TYPE EQ WHILE ## -## Ends in an error in state: 1258. +## Ends in an error in state: 689. ## -## cn_statement -> CN_UNFOLD LNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## init_declarator(declarator_typedefname) -> declarator_typedefname EQ . initializer_ [ SEMICOLON COMMA ] ## ## The known suffix of the stack is as follows: -## CN_UNFOLD LNAME VARIABLE LPAREN +## declarator_typedefname EQ ## -parsing "cn_statement": seen "CN_UNFOLD LNAME VARIABLE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" +parsing "init_declarator(declarator_typedefname)": seen "declarator_typedefname EQ", expecting "initializer_" -cn_statement: CN_UNFOLD LNAME VARIABLE LPAREN RPAREN WHILE +translation_unit: BOOL LNAME TYPE EQ LBRACE WHILE ## -## Ends in an error in state: 1260. +## Ends in an error in state: 690. ## -## cn_statement -> CN_UNFOLD LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] +## initializer_ -> LBRACE . initializer_list RBRACE [ SEMICOLON RBRACE COMMA ] +## initializer_ -> LBRACE . initializer_list COMMA RBRACE [ SEMICOLON RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_UNFOLD LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN +## LBRACE ## -parsing "cn_statement": seen "CN_UNFOLD LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" + -cn_statement: CN_UNFOLD LNAME TYPE WHILE +translation_unit: BOOL LNAME TYPE EQ LBRACE LBRACK WHILE ## -## Ends in an error in state: 1262. +## Ends in an error in state: 691. ## -## cn_statement -> CN_UNFOLD LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## designator -> LBRACK . constant_expression RBRACK [ LBRACK EQ DOT ] ## ## The known suffix of the stack is as follows: -## CN_UNFOLD LNAME TYPE +## LBRACK ## -parsing "cn_statement": seen "CN_UNFOLD LNAME TYPE", expecting "LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" +parsing "designator": seen "LBRACK", expecting "constant_expression RBRACK" -cn_statement: CN_UNFOLD LNAME TYPE LPAREN WHILE +translation_unit: BOOL LNAME TYPE EQ LBRACE LBRACK STRING_LITERAL RPAREN ## -## Ends in an error in state: 1263. +## Ends in an error in state: 692. ## -## cn_statement -> CN_UNFOLD LNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## designator -> LBRACK constant_expression . RBRACK [ LBRACK EQ DOT ] ## ## The known suffix of the stack is as follows: -## CN_UNFOLD LNAME TYPE LPAREN +## LBRACK constant_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 244, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 496, spurious reduction of production constant_expression -> conditional_expression ## -parsing "cn_statement": seen "CN_UNFOLD LNAME TYPE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" + -cn_statement: CN_UNFOLD LNAME TYPE LPAREN RPAREN WHILE +translation_unit: BOOL LNAME TYPE EQ LBRACE DOT WHILE ## -## Ends in an error in state: 1265. +## Ends in an error in state: 694. ## -## cn_statement -> CN_UNFOLD LNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] +## designator -> DOT . general_identifier [ LBRACK EQ DOT ] ## ## The known suffix of the stack is as follows: -## CN_UNFOLD LNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN +## DOT ## -parsing "cn_statement": seen "CN_UNFOLD LNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" +parsing "designator": seen "DOT", expecting "general_identifier" -cn_statement: CN_PACK WHILE +translation_unit: BOOL LNAME TYPE EQ LBRACE DOT LNAME TYPE EQ WHILE ## -## Ends in an error in state: 1267. +## Ends in an error in state: 696. ## -## cn_statement -> CN_PACK . pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## initializer_list -> option(designation) . initializer_ [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_PACK +## option(designation) ## -parsing "cn_statement": seen "CN_PACK", expecting "pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" +parsing "initializer_list": seen "option(designation)", expecting "initializer_" -cn_statement: CN_PACK CN_OWNED LPAREN WHILE +translation_unit: BOOL LNAME TYPE EQ LBRACE STRING_LITERAL RPAREN ## -## Ends in an error in state: 1269. +## Ends in an error in state: 699. ## -## cn_statement -> CN_PACK pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## initializer_ -> LBRACE initializer_list . RBRACE [ SEMICOLON RBRACE COMMA ] +## initializer_ -> LBRACE initializer_list . COMMA RBRACE [ SEMICOLON RBRACE COMMA ] +## initializer_list -> initializer_list . COMMA option(designation) initializer_ [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_PACK pred LPAREN +## LBRACE initializer_list +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 698, spurious reduction of production initializer_ -> assignment_expression +## In state 697, spurious reduction of production initializer_list -> option(designation) initializer_ ## -parsing "cn_statement": seen "CN_PACK pred LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" + -cn_statement: CN_PACK CN_OWNED LPAREN RPAREN WHILE +translation_unit: BOOL LNAME TYPE EQ LBRACE STRING_LITERAL COMMA WHILE ## -## Ends in an error in state: 1271. +## Ends in an error in state: 701. ## -## cn_statement -> CN_PACK pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] +## initializer_ -> LBRACE initializer_list COMMA . RBRACE [ SEMICOLON RBRACE COMMA ] +## initializer_list -> initializer_list COMMA . option(designation) initializer_ [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_PACK pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN +## LBRACE initializer_list COMMA ## -parsing "cn_statement": seen "CN_PACK pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" + -cn_statement: CN_INSTANTIATE UNAME VARIABLE COMMA WHILE +translation_unit: BOOL LNAME TYPE EQ LBRACE STRING_LITERAL COMMA DOT LNAME TYPE EQ WHILE ## -## Ends in an error in state: 1276. +## Ends in an error in state: 703. ## -## cn_statement -> CN_INSTANTIATE UNAME VARIABLE COMMA . expr SEMICOLON [ # ] +## initializer_list -> initializer_list COMMA option(designation) . initializer_ [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_INSTANTIATE UNAME VARIABLE COMMA +## initializer_list COMMA option(designation) ## -parsing "cn_statement": seen "CN_INSTANTIATE UNAME VARIABLE COMMA", expecting "expr SEMICOLON" +parsing "initializer_list": seen "initializer_list COMMA option(designation)", expecting "initializer_" -cn_statement: CN_INSTANTIATE UNAME TYPE COMMA WHILE +translation_unit: BOOL LNAME TYPE EQ LBRACE DOT LNAME TYPE WHILE ## -## Ends in an error in state: 1280. +## Ends in an error in state: 705. ## -## cn_statement -> CN_INSTANTIATE UNAME TYPE COMMA . expr SEMICOLON [ # ] +## designation -> designator_list . EQ [ VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME LBRACE GENERIC CONSTANT BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] +## designator_list -> designator_list . designator [ LBRACK EQ DOT ] ## ## The known suffix of the stack is as follows: -## CN_INSTANTIATE UNAME TYPE COMMA +## designator_list ## -parsing "cn_statement": seen "CN_INSTANTIATE UNAME TYPE COMMA", expecting "expr SEMICOLON" + -cn_statement: CN_INSTANTIATE LNAME VARIABLE COMMA WHILE +translation_unit: BOOL LNAME TYPE ASM WHILE ## -## Ends in an error in state: 1285. +## Ends in an error in state: 711. ## -## cn_statement -> CN_INSTANTIATE LNAME VARIABLE COMMA . expr SEMICOLON [ # ] +## asm_register -> ASM . LPAREN string_literal RPAREN [ SEMICOLON EQ COMMA ] ## ## The known suffix of the stack is as follows: -## CN_INSTANTIATE LNAME VARIABLE COMMA +## ASM ## -parsing "cn_statement": seen "CN_INSTANTIATE LNAME VARIABLE COMMA", expecting "expr SEMICOLON" +parsing "asm_register": seen "ASM", expecting "LPAREN string_literal RPAREN" -cn_statement: CN_INSTANTIATE LNAME TYPE COMMA WHILE +translation_unit: BOOL LNAME TYPE ASM LPAREN WHILE ## -## Ends in an error in state: 1289. +## Ends in an error in state: 712. ## -## cn_statement -> CN_INSTANTIATE LNAME TYPE COMMA . expr SEMICOLON [ # ] +## asm_register -> ASM LPAREN . string_literal RPAREN [ SEMICOLON EQ COMMA ] ## ## The known suffix of the stack is as follows: -## CN_INSTANTIATE LNAME TYPE COMMA +## ASM LPAREN ## -parsing "cn_statement": seen "CN_INSTANTIATE LNAME TYPE COMMA", expecting "expr SEMICOLON" +parsing "asm_register": seen "ASM LPAREN", expecting "string_literal RPAREN" -cn_statement: CN_INSTANTIATE CN_GOOD LT BOOL GT COMMA WHILE +translation_unit: BOOL LNAME TYPE ASM LPAREN STRING_LITERAL STAR_EQ ## -## Ends in an error in state: 1295. +## Ends in an error in state: 713. ## -## cn_statement -> CN_INSTANTIATE cn_good COMMA . expr SEMICOLON [ # ] +## asm_register -> ASM LPAREN string_literal . RPAREN [ SEMICOLON EQ COMMA ] ## ## The known suffix of the stack is as follows: -## CN_INSTANTIATE cn_good COMMA +## ASM LPAREN string_literal +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) ## -parsing "cn_statement": seen "CN_INSTANTIATE cn_good COMMA", expecting "expr SEMICOLON" + -cn_statement: CN_HAVE WHILE +translation_unit: BOOL TYPEDEF LNAME TYPE ASM LPAREN STRING_LITERAL RPAREN WHILE ## -## Ends in an error in state: 1298. +## Ends in an error in state: 715. ## -## cn_statement -> CN_HAVE . assert_expr SEMICOLON [ # ] +## init_declarator(declarator_typedefname) -> declarator_typedefname asm_register . [ SEMICOLON COMMA ] +## init_declarator(declarator_typedefname) -> declarator_typedefname asm_register . EQ initializer_ [ SEMICOLON COMMA ] ## ## The known suffix of the stack is as follows: -## CN_HAVE +## declarator_typedefname asm_register ## -parsing "cn_statement": seen "CN_HAVE", expecting "assert_expr SEMICOLON" + -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME VARIABLE WHILE +translation_unit: BOOL TYPEDEF LNAME TYPE ASM LPAREN STRING_LITERAL RPAREN EQ WHILE ## -## Ends in an error in state: 1303. +## Ends in an error in state: 716. ## -## assert_expr -> CN_EACH LPAREN base_type UNAME VARIABLE . SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## init_declarator(declarator_typedefname) -> declarator_typedefname asm_register EQ . initializer_ [ SEMICOLON COMMA ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME VARIABLE +## declarator_typedefname asm_register EQ ## -parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME VARIABLE", expecting "SEMICOLON expr RPAREN LBRACE expr RBRACE" +parsing "init_declarator(declarator_typedefname)": seen "declarator_typedefname asm_register EQ", expecting "initializer_" -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON WHILE +translation_unit: BOOL LNAME TYPE EQ STRING_LITERAL RPAREN ## -## Ends in an error in state: 1304. +## Ends in an error in state: 723. ## -## assert_expr -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON . expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## init_declarator_list(declarator_varname) -> init_declarator_list(declarator_varname) . COMMA init_declarator(declarator_varname) [ SEMICOLON COMMA ] +## option(init_declarator_list(declarator_varname)) -> init_declarator_list(declarator_varname) . [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON +## init_declarator_list(declarator_varname) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 698, spurious reduction of production initializer_ -> assignment_expression +## In state 728, spurious reduction of production init_declarator(declarator_varname) -> declarator_varname EQ initializer_ +## In state 732, spurious reduction of production init_declarator_list(declarator_varname) -> init_declarator(declarator_varname) ## -parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON", expecting "expr RPAREN LBRACE expr RBRACE" + -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE RPAREN WHILE +translation_unit: BOOL LNAME TYPE COMMA WHILE ## -## Ends in an error in state: 1306. +## Ends in an error in state: 724. ## -## assert_expr -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN . LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## init_declarator_list(declarator_varname) -> init_declarator_list(declarator_varname) COMMA . init_declarator(declarator_varname) [ SEMICOLON COMMA ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN +## init_declarator_list(declarator_varname) COMMA ## -parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN", expecting "LBRACE expr RBRACE" +parsing "init_declarator_list(declarator_varname)": seen "init_declarator_list(declarator_varname) COMMA", expecting "init_declarator(declarator_varname)" -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE WHILE +translation_unit: BOOL LNAME TYPE BOOL LNAME TYPE VOLATILE ## -## Ends in an error in state: 1307. +## Ends in an error in state: 726. ## -## assert_expr -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE . expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## init_declarator(declarator_varname) -> declarator_varname . [ SEMICOLON COMMA ] +## init_declarator(declarator_varname) -> declarator_varname . asm_register [ SEMICOLON COMMA ] +## init_declarator(declarator_varname) -> declarator_varname . EQ initializer_ [ SEMICOLON COMMA ] +## init_declarator(declarator_varname) -> declarator_varname . asm_register EQ initializer_ [ SEMICOLON COMMA ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE +## declarator_varname +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 377, spurious reduction of production direct_declarator -> general_identifier +## In state 409, spurious reduction of production declarator -> direct_declarator +## In state 441, spurious reduction of production declarator_varname -> declarator ## -parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE", expecting "expr RBRACE" + -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME TYPE WHILE +translation_unit: BOOL LNAME TYPE EQ WHILE ## -## Ends in an error in state: 1310. +## Ends in an error in state: 727. ## -## assert_expr -> CN_EACH LPAREN base_type UNAME TYPE . SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## init_declarator(declarator_varname) -> declarator_varname EQ . initializer_ [ SEMICOLON COMMA ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME TYPE +## declarator_varname EQ ## -parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME TYPE", expecting "SEMICOLON expr RPAREN LBRACE expr RBRACE" +parsing "init_declarator(declarator_varname)": seen "declarator_varname EQ", expecting "initializer_" -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON WHILE +translation_unit: BOOL LNAME TYPE ASM LPAREN STRING_LITERAL RPAREN WHILE ## -## Ends in an error in state: 1311. +## Ends in an error in state: 729. ## -## assert_expr -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON . expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## init_declarator(declarator_varname) -> declarator_varname asm_register . [ SEMICOLON COMMA ] +## init_declarator(declarator_varname) -> declarator_varname asm_register . EQ initializer_ [ SEMICOLON COMMA ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON +## declarator_varname asm_register ## -parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON", expecting "expr RPAREN LBRACE expr RBRACE" + -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE RPAREN WHILE +translation_unit: BOOL LNAME TYPE ASM LPAREN STRING_LITERAL RPAREN EQ WHILE ## -## Ends in an error in state: 1313. +## Ends in an error in state: 730. ## -## assert_expr -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN . LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## init_declarator(declarator_varname) -> declarator_varname asm_register EQ . initializer_ [ SEMICOLON COMMA ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN +## declarator_varname asm_register EQ ## -parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN", expecting "LBRACE expr RBRACE" +parsing "init_declarator(declarator_varname)": seen "declarator_varname asm_register EQ", expecting "initializer_" -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE WHILE +translation_unit: INLINE STAR ## -## Ends in an error in state: 1314. +## Ends in an error in state: 733. ## -## assert_expr -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE . expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## list_eq1(attribute_type_specifier_unique,declaration_specifier) -> declaration_specifier . list_eq1(attribute_type_specifier_unique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## list_eq1_eq1(TYPEDEF,attribute_type_specifier_unique,declaration_specifier) -> declaration_specifier . list_eq1_eq1(TYPEDEF,attribute_type_specifier_unique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## list_eq1_ge1(TYPEDEF,attribute_type_specifier_nonunique,declaration_specifier) -> declaration_specifier . list_eq1_ge1(TYPEDEF,attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## list_ge1(attribute_type_specifier_nonunique,declaration_specifier) -> declaration_specifier . list_ge1(attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE +## declaration_specifier +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 369, spurious reduction of production declaration_specifier -> function_specifier ## -parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE", expecting "expr RBRACE" + -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME VARIABLE WHILE +translation_unit: BOOL RPAREN ## -## Ends in an error in state: 1318. +## Ends in an error in state: 736. ## -## assert_expr -> CN_EACH LPAREN base_type LNAME VARIABLE . SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## list_eq1(attribute_type_specifier_unique,declaration_specifier) -> attribute_type_specifier_unique . list(declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## list_eq1_eq1(TYPEDEF,attribute_type_specifier_unique,declaration_specifier) -> attribute_type_specifier_unique . list_eq1(TYPEDEF,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME VARIABLE +## attribute_type_specifier_unique +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique ## -parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME VARIABLE", expecting "SEMICOLON expr RPAREN LBRACE expr RBRACE" + -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON WHILE +translation_unit: BOOL TYPEDEF WHILE ## -## Ends in an error in state: 1319. +## Ends in an error in state: 737. ## -## assert_expr -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON . expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## list_eq1(TYPEDEF,declaration_specifier) -> TYPEDEF . list(declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON +## TYPEDEF ## -parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON", expecting "expr RPAREN LBRACE expr RBRACE" +parsing "list_eq1(TYPEDEF,declaration_specifier)": seen "TYPEDEF", expecting "list(declaration_specifier)" -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE RPAREN WHILE +translation_unit: BOOL INLINE VOID ## -## Ends in an error in state: 1321. +## Ends in an error in state: 740. ## -## assert_expr -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN . LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## list(declaration_specifier) -> declaration_specifier . list(declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## list_eq1(TYPEDEF,declaration_specifier) -> declaration_specifier . list_eq1(TYPEDEF,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN +## declaration_specifier +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 369, spurious reduction of production declaration_specifier -> function_specifier ## -parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN", expecting "LBRACE expr RBRACE" + -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE WHILE +translation_unit: CHAR RPAREN ## -## Ends in an error in state: 1322. +## Ends in an error in state: 742. ## -## assert_expr -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE . expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## list_eq1_ge1(TYPEDEF,attribute_type_specifier_nonunique,declaration_specifier) -> attribute_type_specifier_nonunique . list_eq1(TYPEDEF,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## list_eq1_ge1(TYPEDEF,attribute_type_specifier_nonunique,declaration_specifier) -> attribute_type_specifier_nonunique . list_eq1_ge1(TYPEDEF,attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## list_ge1(attribute_type_specifier_nonunique,declaration_specifier) -> attribute_type_specifier_nonunique . list(declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## list_ge1(attribute_type_specifier_nonunique,declaration_specifier) -> attribute_type_specifier_nonunique . list_ge1(attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE +## attribute_type_specifier_nonunique +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 191, spurious reduction of production attribute_type_specifier_nonunique -> type_specifier_nonunique ## -parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE", expecting "expr RBRACE" + -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME TYPE WHILE +translation_unit: CHAR TYPEDEF WHILE ## -## Ends in an error in state: 1325. +## Ends in an error in state: 743. ## -## assert_expr -> CN_EACH LPAREN base_type LNAME TYPE . SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## list_eq1(TYPEDEF,declaration_specifier) -> TYPEDEF . list(declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## list_eq1_ge1(TYPEDEF,attribute_type_specifier_nonunique,declaration_specifier) -> TYPEDEF . list_ge1(attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME TYPE +## TYPEDEF ## -parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME TYPE", expecting "SEMICOLON expr RPAREN LBRACE expr RBRACE" + -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON WHILE +translation_unit: CHAR INLINE VOID ## -## Ends in an error in state: 1326. +## Ends in an error in state: 746. ## -## assert_expr -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON . expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## list(declaration_specifier) -> declaration_specifier . list(declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## list_eq1(TYPEDEF,declaration_specifier) -> declaration_specifier . list_eq1(TYPEDEF,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## list_eq1_ge1(TYPEDEF,attribute_type_specifier_nonunique,declaration_specifier) -> declaration_specifier . list_eq1_ge1(TYPEDEF,attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## list_ge1(attribute_type_specifier_nonunique,declaration_specifier) -> declaration_specifier . list_ge1(attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON +## declaration_specifier +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 369, spurious reduction of production declaration_specifier -> function_specifier ## -parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON", expecting "expr RPAREN LBRACE expr RBRACE" + -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE RPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE SEMICOLON RBRACES ## -## Ends in an error in state: 1328. +## Ends in an error in state: 748. ## -## assert_expr -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN . LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## block_item_list -> block_item_list . block_item [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## option(block_item_list) -> block_item_list . [ RBRACE ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN +## block_item_list ## -parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN", expecting "LBRACE expr RBRACE" + -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE LBRACK_LBRACK ALIGNAS RBRACK RBRACK VARIABLE ## -## Ends in an error in state: 1329. +## Ends in an error in state: 750. ## -## assert_expr -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE . expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## attribute_declaration -> attribute_specifier_sequence . SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT AMPERSAND ALIGNOF ALIGNAS ] +## declaration -> attribute_specifier_sequence . declaration_specifiers option(init_declarator_list(declarator_varname)) SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## declaration -> attribute_specifier_sequence . declaration_specifiers_typedef option(init_declarator_list(declarator_typedefname)) SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## expression_statement -> attribute_specifier_sequence . full_expression SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## labeled_statement -> attribute_specifier_sequence . general_identifier COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## option(attribute_specifier_sequence) -> attribute_specifier_sequence . [ WHILE SWITCH RETURN LBRACES LBRACE IF GOTO FOR DO DEFAULT CONTINUE CASE BREAK ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE +## attribute_specifier_sequence ## -parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE", expecting "expr RBRACE" + -cn_statement: CN_EXTRACT CN_OWNED COMMA WHILE +translation_unit: LBRACK_LBRACK ALIGNAS RBRACK RBRACK TYPEDEF BOOL RPAREN ## -## Ends in an error in state: 1339. +## Ends in an error in state: 752. ## -## cn_statement -> CN_EXTRACT pred COMMA . expr SEMICOLON [ # ] +## declaration -> attribute_specifier_sequence declaration_specifiers_typedef . option(init_declarator_list(declarator_typedefname)) SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_EXTRACT pred COMMA +## attribute_specifier_sequence declaration_specifiers_typedef +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 396, spurious reduction of production list(declaration_specifier) -> +## In state 397, spurious reduction of production list_eq1(attribute_type_specifier_unique,declaration_specifier) -> attribute_type_specifier_unique list(declaration_specifier) +## In state 544, spurious reduction of production list_eq1_eq1(TYPEDEF,attribute_type_specifier_unique,declaration_specifier) -> TYPEDEF list_eq1(attribute_type_specifier_unique,declaration_specifier) +## In state 681, spurious reduction of production declaration_specifiers_typedef -> list_eq1_eq1(TYPEDEF,attribute_type_specifier_unique,declaration_specifier) ## -parsing "cn_statement": seen "CN_EXTRACT pred COMMA", expecting "expr SEMICOLON" + -cn_statement: CN_APPLY UNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE IF WHILE ## -## Ends in an error in state: 1346. +## Ends in an error in state: 760. ## -## cn_statement -> CN_APPLY UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## selection_statement -> IF . LPAREN full_expression RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## selection_statement -> IF . LPAREN full_expression RPAREN scoped(statement) ELSE scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_APPLY UNAME VARIABLE +## IF ## -parsing "cn_statement": seen "CN_APPLY UNAME VARIABLE", expecting "LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" + -cn_statement: CN_APPLY UNAME VARIABLE LPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE IF LPAREN WHILE ## -## Ends in an error in state: 1347. +## Ends in an error in state: 761. ## -## cn_statement -> CN_APPLY UNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## selection_statement -> IF LPAREN . full_expression RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## selection_statement -> IF LPAREN . full_expression RPAREN scoped(statement) ELSE scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_APPLY UNAME VARIABLE LPAREN +## IF LPAREN ## -parsing "cn_statement": seen "CN_APPLY UNAME VARIABLE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" + -cn_statement: CN_APPLY UNAME VARIABLE LPAREN RPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE IF LPAREN STRING_LITERAL SEMICOLON ## -## Ends in an error in state: 1349. +## Ends in an error in state: 762. ## -## cn_statement -> CN_APPLY UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] +## selection_statement -> IF LPAREN full_expression . RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## selection_statement -> IF LPAREN full_expression . RPAREN scoped(statement) ELSE scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_APPLY UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN +## IF LPAREN full_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression +## In state 620, spurious reduction of production end_ignore -> +## In state 621, spurious reduction of production full_expression -> expression end_ignore ## -parsing "cn_statement": seen "CN_APPLY UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" + -cn_statement: CN_APPLY UNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE IF LPAREN STRING_LITERAL RPAREN SEMICOLON VARIABLE ## -## Ends in an error in state: 1351. +## Ends in an error in state: 764. ## -## cn_statement -> CN_APPLY UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## selection_statement -> IF LPAREN full_expression RPAREN scoped(statement) . [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## selection_statement -> IF LPAREN full_expression RPAREN scoped(statement) . ELSE scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_APPLY UNAME TYPE +## IF LPAREN full_expression RPAREN scoped(statement) ## -parsing "cn_statement": seen "CN_APPLY UNAME TYPE", expecting "LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" + -cn_statement: CN_APPLY UNAME TYPE LPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR WHILE ## -## Ends in an error in state: 1352. +## Ends in an error in state: 767. ## -## cn_statement -> CN_APPLY UNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## iteration_statement -> FOR . LPAREN option(full_expression) SEMICOLON option(full_expression) SEMICOLON option(full_expression) RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## iteration_statement -> FOR . LPAREN declaration option(full_expression) SEMICOLON option(full_expression) RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_APPLY UNAME TYPE LPAREN +## FOR ## -parsing "cn_statement": seen "CN_APPLY UNAME TYPE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" + -cn_statement: CN_APPLY UNAME TYPE LPAREN RPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN WHILE ## -## Ends in an error in state: 1354. +## Ends in an error in state: 768. ## -## cn_statement -> CN_APPLY UNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] +## iteration_statement -> FOR LPAREN . option(full_expression) SEMICOLON option(full_expression) SEMICOLON option(full_expression) RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## iteration_statement -> FOR LPAREN . declaration option(full_expression) SEMICOLON option(full_expression) RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_APPLY UNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN +## FOR LPAREN ## -parsing "cn_statement": seen "CN_APPLY UNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" + -cn_statement: CN_APPLY LNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN STRING_LITERAL RPAREN ## -## Ends in an error in state: 1357. +## Ends in an error in state: 769. ## -## cn_statement -> CN_APPLY LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## iteration_statement -> FOR LPAREN option(full_expression) . SEMICOLON option(full_expression) SEMICOLON option(full_expression) RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_APPLY LNAME VARIABLE +## FOR LPAREN option(full_expression) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression +## In state 620, spurious reduction of production end_ignore -> +## In state 621, spurious reduction of production full_expression -> expression end_ignore +## In state 619, spurious reduction of production option(full_expression) -> full_expression ## -parsing "cn_statement": seen "CN_APPLY LNAME VARIABLE", expecting "LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" + -cn_statement: CN_APPLY LNAME VARIABLE LPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN SEMICOLON WHILE ## -## Ends in an error in state: 1358. +## Ends in an error in state: 770. ## -## cn_statement -> CN_APPLY LNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## iteration_statement -> FOR LPAREN option(full_expression) SEMICOLON . option(full_expression) SEMICOLON option(full_expression) RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_APPLY LNAME VARIABLE LPAREN +## FOR LPAREN option(full_expression) SEMICOLON ## -parsing "cn_statement": seen "CN_APPLY LNAME VARIABLE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" +parsing "iteration_statement": seen "FOR LPAREN option(full_expression) SEMICOLON", expecting "option(full_expression) SEMICOLON option(full_expression) RPAREN magic_comment_list scoped(statement)" -cn_statement: CN_APPLY LNAME VARIABLE LPAREN RPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN SEMICOLON STRING_LITERAL RPAREN ## -## Ends in an error in state: 1360. +## Ends in an error in state: 771. ## -## cn_statement -> CN_APPLY LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] +## iteration_statement -> FOR LPAREN option(full_expression) SEMICOLON option(full_expression) . SEMICOLON option(full_expression) RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_APPLY LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN +## FOR LPAREN option(full_expression) SEMICOLON option(full_expression) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression +## In state 620, spurious reduction of production end_ignore -> +## In state 621, spurious reduction of production full_expression -> expression end_ignore +## In state 619, spurious reduction of production option(full_expression) -> full_expression ## -parsing "cn_statement": seen "CN_APPLY LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" + -cn_statement: CN_APPLY LNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN SEMICOLON SEMICOLON WHILE ## -## Ends in an error in state: 1362. +## Ends in an error in state: 772. ## -## cn_statement -> CN_APPLY LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## iteration_statement -> FOR LPAREN option(full_expression) SEMICOLON option(full_expression) SEMICOLON . option(full_expression) RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_APPLY LNAME TYPE +## FOR LPAREN option(full_expression) SEMICOLON option(full_expression) SEMICOLON ## -parsing "cn_statement": seen "CN_APPLY LNAME TYPE", expecting "LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" +parsing "iteration_statement": seen "FOR LPAREN option(full_expression) SEMICOLON option(full_expression) SEMICOLON", expecting "option(full_expression) RPAREN magic_comment_list scoped(statement)" -cn_statement: CN_APPLY LNAME TYPE LPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN SEMICOLON SEMICOLON STRING_LITERAL SEMICOLON ## -## Ends in an error in state: 1363. +## Ends in an error in state: 773. ## -## cn_statement -> CN_APPLY LNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## iteration_statement -> FOR LPAREN option(full_expression) SEMICOLON option(full_expression) SEMICOLON option(full_expression) . RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_APPLY LNAME TYPE LPAREN +## FOR LPAREN option(full_expression) SEMICOLON option(full_expression) SEMICOLON option(full_expression) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression +## In state 620, spurious reduction of production end_ignore -> +## In state 621, spurious reduction of production full_expression -> expression end_ignore +## In state 619, spurious reduction of production option(full_expression) -> full_expression ## -parsing "cn_statement": seen "CN_APPLY LNAME TYPE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" + -cn_statement: CN_APPLY LNAME TYPE LPAREN RPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN SEMICOLON SEMICOLON RPAREN VOLATILE ## -## Ends in an error in state: 1365. +## Ends in an error in state: 775. ## -## cn_statement -> CN_APPLY LNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] +## iteration_statement -> FOR LPAREN option(full_expression) SEMICOLON option(full_expression) SEMICOLON option(full_expression) RPAREN magic_comment_list . scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## magic_comment_list -> magic_comment_list . CERB_MAGIC [ WHILE VA_START VA_END VA_COPY VA_ARG UNAME TILDE SWITCH STRING_LITERAL STAR SIZEOF SEMICOLON RETURN PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME LBRACK_LBRACK LBRACES LBRACE IF GOTO GENERIC FOR DO DEFAULT CONTINUE CONSTANT CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BMC_ASSUME BANG ASSERT ASM AMPERSAND ALIGNOF ] ## ## The known suffix of the stack is as follows: -## CN_APPLY LNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN +## FOR LPAREN option(full_expression) SEMICOLON option(full_expression) SEMICOLON option(full_expression) RPAREN magic_comment_list ## -parsing "cn_statement": seen "CN_APPLY LNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" + -cn_statement: ASSERT WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN BOOL SEMICOLON WHILE ## -## Ends in an error in state: 1367. +## Ends in an error in state: 777. ## -## cn_statement -> ASSERT . LPAREN assert_expr RPAREN SEMICOLON [ # ] +## iteration_statement -> FOR LPAREN declaration . option(full_expression) SEMICOLON option(full_expression) RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## ASSERT +## FOR LPAREN declaration ## -parsing "cn_statement": seen "ASSERT", expecting "LPAREN assert_expr RPAREN SEMICOLON" +parsing "iteration_statement": seen "FOR LPAREN declaration", expecting "option(full_expression) SEMICOLON option(full_expression) RPAREN scoped(statement)" -cn_statement: ASSERT LPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN BOOL SEMICOLON STRING_LITERAL RPAREN ## -## Ends in an error in state: 1368. +## Ends in an error in state: 778. ## -## cn_statement -> ASSERT LPAREN . assert_expr RPAREN SEMICOLON [ # ] +## iteration_statement -> FOR LPAREN declaration option(full_expression) . SEMICOLON option(full_expression) RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## ASSERT LPAREN +## FOR LPAREN declaration option(full_expression) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression +## In state 620, spurious reduction of production end_ignore -> +## In state 621, spurious reduction of production full_expression -> expression end_ignore +## In state 619, spurious reduction of production option(full_expression) -> full_expression ## -parsing "cn_statement": seen "ASSERT LPAREN", expecting "assert_expr RPAREN SEMICOLON" + -cn_statement: ASSERT LPAREN CN_FALSE RPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN BOOL SEMICOLON SEMICOLON WHILE ## -## Ends in an error in state: 1370. +## Ends in an error in state: 779. ## -## cn_statement -> ASSERT LPAREN assert_expr RPAREN . SEMICOLON [ # ] +## iteration_statement -> FOR LPAREN declaration option(full_expression) SEMICOLON . option(full_expression) RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## ASSERT LPAREN assert_expr RPAREN +## FOR LPAREN declaration option(full_expression) SEMICOLON ## -parsing "cn_statement": seen "ASSERT LPAREN assert_expr RPAREN", expecting "SEMICOLON" +parsing "iteration_statement": seen "FOR LPAREN declaration option(full_expression) SEMICOLON", expecting "option(full_expression) RPAREN scoped(statement)" -cn_toplevel: WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN BOOL SEMICOLON SEMICOLON STRING_LITERAL SEMICOLON ## -## Ends in an error in state: 1373. +## Ends in an error in state: 780. ## -## cn_toplevel' -> . cn_toplevel [ # ] +## iteration_statement -> FOR LPAREN declaration option(full_expression) SEMICOLON option(full_expression) . RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: +## FOR LPAREN declaration option(full_expression) SEMICOLON option(full_expression) ## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression +## In state 620, spurious reduction of production end_ignore -> +## In state 621, spurious reduction of production full_expression -> expression end_ignore +## In state 619, spurious reduction of production option(full_expression) -> full_expression ## -parsing "cn_toplevel'": expected "cn_toplevel" + -cn_toplevel: CN_SPEC UNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 1378. +## Ends in an error in state: 783. ## -## cn_fun_spec -> CN_SPEC enter_cn UNAME VARIABLE . LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## attribute_declaration -> attribute_specifier_sequence . SEMICOLON [ VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF SEMICOLON PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX CHAR BOOL AUTO ATOMIC ALIGNAS ] +## declaration -> attribute_specifier_sequence . declaration_specifiers option(init_declarator_list(declarator_varname)) SEMICOLON [ VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF SEMICOLON PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] +## declaration -> attribute_specifier_sequence . declaration_specifiers_typedef option(init_declarator_list(declarator_typedefname)) SEMICOLON [ VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF SEMICOLON PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn UNAME VARIABLE +## attribute_specifier_sequence ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME VARIABLE", expecting "LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE DO SEMICOLON VOLATILE ## -## Ends in an error in state: 1379. +## Ends in an error in state: 785. ## -## cn_fun_spec -> CN_SPEC enter_cn UNAME VARIABLE LPAREN . args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## iteration_statement -> DO scoped(statement) . WHILE LPAREN full_expression RPAREN SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn UNAME VARIABLE LPAREN +## DO scoped(statement) ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME VARIABLE LPAREN", expecting "args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "iteration_statement": seen "DO scoped(statement)", expecting "WHILE LPAREN full_expression RPAREN SEMICOLON" -cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN RPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE DO SEMICOLON WHILE WHILE ## -## Ends in an error in state: 1383. +## Ends in an error in state: 786. ## -## cn_fun_spec -> CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN . CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## iteration_statement -> DO scoped(statement) WHILE . LPAREN full_expression RPAREN SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN +## DO scoped(statement) WHILE ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN", expecting "CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "iteration_statement": seen "DO scoped(statement) WHILE", expecting "LPAREN full_expression RPAREN SEMICOLON" -cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN RPAREN CN_REQUIRES WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE DO SEMICOLON WHILE LPAREN WHILE ## -## Ends in an error in state: 1384. +## Ends in an error in state: 787. ## -## cn_fun_spec -> CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES . separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## iteration_statement -> DO scoped(statement) WHILE LPAREN . full_expression RPAREN SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES +## DO scoped(statement) WHILE LPAREN ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES", expecting "separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "iteration_statement": seen "DO scoped(statement) WHILE LPAREN", expecting "full_expression RPAREN SEMICOLON" -function_spec: CN_ENSURES CN_TAKE UNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE DO SEMICOLON WHILE LPAREN STRING_LITERAL SEMICOLON ## -## Ends in an error in state: 1387. +## Ends in an error in state: 788. ## -## condition -> CN_TAKE UNAME VARIABLE . EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## iteration_statement -> DO scoped(statement) WHILE LPAREN full_expression . RPAREN SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TAKE UNAME VARIABLE +## DO scoped(statement) WHILE LPAREN full_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression +## In state 620, spurious reduction of production end_ignore -> +## In state 621, spurious reduction of production full_expression -> expression end_ignore ## -parsing "condition": seen "CN_TAKE UNAME VARIABLE", expecting "EQ resource" + -function_spec: CN_ENSURES CN_TAKE UNAME VARIABLE EQ WHILE +translation_unit: ALIGNAS LPAREN LPAREN LBRACE DO SEMICOLON WHILE LPAREN STRING_LITERAL RPAREN WHILE ## -## Ends in an error in state: 1388. +## Ends in an error in state: 789. ## -## condition -> CN_TAKE UNAME VARIABLE EQ . resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## iteration_statement -> DO scoped(statement) WHILE LPAREN full_expression RPAREN . SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TAKE UNAME VARIABLE EQ +## DO scoped(statement) WHILE LPAREN full_expression RPAREN ## -parsing "condition": seen "CN_TAKE UNAME VARIABLE EQ", expecting "resource" +parsing "iteration_statement": seen "DO scoped(statement) WHILE LPAREN full_expression RPAREN", expecting "SEMICOLON" -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN LPAREN BOOL GT ## -## Ends in an error in state: 1393. +## Ends in an error in state: 795. ## -## resource -> CN_EACH LPAREN base_type UNAME VARIABLE . SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cast_expression -> LPAREN type_name . RPAREN cast_expression [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## postfix_expression -> LPAREN type_name . RPAREN LBRACE initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME VARIABLE +## LPAREN type_name +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 462, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> +## In state 463, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) +## In state 461, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) +## In state 223, spurious reduction of production option(abstract_declarator) -> +## In state 458, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) ## -parsing "resource": seen "CN_EACH LPAREN base_type UNAME VARIABLE", expecting "SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" + -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON WHILE +translation_unit: ALIGNAS LPAREN LPAREN BOOL RPAREN WHILE ## -## Ends in an error in state: 1394. +## Ends in an error in state: 796. ## -## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON . expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cast_expression -> LPAREN type_name RPAREN . cast_expression [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## postfix_expression -> LPAREN type_name RPAREN . LBRACE initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON +## LPAREN type_name RPAREN ## -parsing "resource": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON", expecting "expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" + -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE RPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN BOOL RPAREN LBRACE WHILE ## -## Ends in an error in state: 1396. +## Ends in an error in state: 797. ## -## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN . LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> LPAREN type_name RPAREN LBRACE . initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN +## LPAREN type_name RPAREN LBRACE ## -parsing "resource": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN", expecting "LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" +parsing "postfix_expression": seen "LPAREN type_name RPAREN LBRACE", expecting "initializer_list option(COMMA) RBRACE" -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE WHILE +translation_unit: ALIGNAS LPAREN LPAREN BOOL RPAREN LBRACE STRING_LITERAL RPAREN ## -## Ends in an error in state: 1397. +## Ends in an error in state: 798. ## -## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE . pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## initializer_list -> initializer_list . COMMA option(designation) initializer_ [ RBRACE COMMA ] +## postfix_expression -> LPAREN type_name RPAREN LBRACE initializer_list . option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE +## LPAREN type_name RPAREN LBRACE initializer_list +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 698, spurious reduction of production initializer_ -> assignment_expression +## In state 697, spurious reduction of production initializer_list -> option(designation) initializer_ ## -parsing "resource": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE", expecting "pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" + -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED LPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN BOOL RPAREN LBRACE STRING_LITERAL COMMA WHILE ## -## Ends in an error in state: 1399. +## Ends in an error in state: 799. ## -## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## initializer_list -> initializer_list COMMA . option(designation) initializer_ [ RBRACE COMMA ] +## option(COMMA) -> COMMA . [ RBRACE ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN +## initializer_list COMMA ## -parsing "resource": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" + -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED LPAREN RPAREN WHILE +translation_unit: ALIGNAS LPAREN LPAREN STRING_LITERAL RBRACK ## -## Ends in an error in state: 1401. +## Ends in an error in state: 803. ## -## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expression -> expression . COMMA assignment_expression [ RPAREN COMMA ] +## primary_expression -> LPAREN expression . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN +## LPAREN expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression ## -parsing "resource": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "RBRACE" + -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN MINUS_MINUS LPAREN BOOL GT ## -## Ends in an error in state: 1403. +## Ends in an error in state: 805. ## -## resource -> CN_EACH LPAREN base_type UNAME TYPE . SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> LPAREN type_name . RPAREN LBRACE initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME TYPE +## LPAREN type_name +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 462, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> +## In state 463, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) +## In state 461, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) +## In state 223, spurious reduction of production option(abstract_declarator) -> +## In state 458, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) ## -parsing "resource": seen "CN_EACH LPAREN base_type UNAME TYPE", expecting "SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" + -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON WHILE +translation_unit: ALIGNAS LPAREN MINUS_MINUS LPAREN BOOL RPAREN WHILE ## -## Ends in an error in state: 1404. +## Ends in an error in state: 806. ## -## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON . expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> LPAREN type_name RPAREN . LBRACE initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON +## LPAREN type_name RPAREN ## -parsing "resource": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON", expecting "expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" +parsing "postfix_expression": seen "LPAREN type_name RPAREN", expecting "LBRACE initializer_list option(COMMA) RBRACE" -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE RPAREN WHILE +translation_unit: ENUM LBRACE LNAME TYPE LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 1406. +## Ends in an error in state: 809. ## -## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN . LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ RBRACE LBRACK_LBRACK EQ COMMA ] +## enumerator -> enumeration_constant attribute_specifier_sequence . [ RBRACE COMMA ] +## enumerator -> enumeration_constant attribute_specifier_sequence . EQ constant_expression [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN +## enumeration_constant attribute_specifier_sequence ## -parsing "resource": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN", expecting "LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" + -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE WHILE +translation_unit: ENUM LBRACE LNAME TYPE LBRACK_LBRACK ALIGNAS RBRACK RBRACK EQ WHILE ## -## Ends in an error in state: 1407. +## Ends in an error in state: 810. ## -## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE . pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## enumerator -> enumeration_constant attribute_specifier_sequence EQ . constant_expression [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE +## enumeration_constant attribute_specifier_sequence EQ ## -parsing "resource": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE", expecting "pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" +parsing "enumerator": seen "enumeration_constant attribute_specifier_sequence EQ", expecting "constant_expression" -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED LPAREN WHILE +translation_unit: ENUM LNAME TYPE WHILE ## -## Ends in an error in state: 1409. +## Ends in an error in state: 815. ## -## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## enum_specifier -> ENUM general_identifier . [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## option(general_identifier) -> general_identifier . [ LBRACE ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN +## ENUM general_identifier ## -parsing "resource": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" + -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED LPAREN RPAREN WHILE +translation_unit: ENUM LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 1411. +## Ends in an error in state: 816. ## -## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ UNAME LNAME LBRACK_LBRACK LBRACE ] +## enum_specifier -> ENUM attribute_specifier_sequence . option(general_identifier) LBRACE enumerator_list option(COMMA) RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## enum_specifier -> ENUM attribute_specifier_sequence . general_identifier [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN +## ENUM attribute_specifier_sequence ## -parsing "resource": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "RBRACE" + -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME VARIABLE WHILE +translation_unit: ENUM LBRACK_LBRACK ALIGNAS RBRACK RBRACK LBRACE WHILE ## -## Ends in an error in state: 1414. +## Ends in an error in state: 818. ## -## resource -> CN_EACH LPAREN base_type LNAME VARIABLE . SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## enum_specifier -> ENUM attribute_specifier_sequence option(general_identifier) LBRACE . enumerator_list option(COMMA) RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME VARIABLE +## ENUM attribute_specifier_sequence option(general_identifier) LBRACE ## -parsing "resource": seen "CN_EACH LPAREN base_type LNAME VARIABLE", expecting "SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" +parsing "enum_specifier": seen "ENUM attribute_specifier_sequence option(general_identifier) LBRACE", expecting "enumerator_list option(COMMA) RBRACE" -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON WHILE +translation_unit: ENUM LBRACK_LBRACK ALIGNAS RBRACK RBRACK LBRACE LNAME TYPE EQ STRING_LITERAL RPAREN ## -## Ends in an error in state: 1415. +## Ends in an error in state: 819. ## -## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON . expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## enum_specifier -> ENUM attribute_specifier_sequence option(general_identifier) LBRACE enumerator_list . option(COMMA) RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## enumerator_list -> enumerator_list . COMMA enumerator [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON +## ENUM attribute_specifier_sequence option(general_identifier) LBRACE enumerator_list +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 244, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 496, spurious reduction of production constant_expression -> conditional_expression +## In state 808, spurious reduction of production enumerator -> enumeration_constant EQ constant_expression +## In state 814, spurious reduction of production enumerator_list -> enumerator ## -parsing "resource": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON", expecting "expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" + -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE RPAREN WHILE +translation_unit: ENUM LBRACK_LBRACK ALIGNAS RBRACK RBRACK LNAME TYPE WHILE ## -## Ends in an error in state: 1417. +## Ends in an error in state: 822. ## -## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN . LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## enum_specifier -> ENUM attribute_specifier_sequence general_identifier . [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## option(general_identifier) -> general_identifier . [ LBRACE ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN +## ENUM attribute_specifier_sequence general_identifier ## -parsing "resource": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN", expecting "LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" + -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE WHILE +translation_unit: ALIGNAS LPAREN OFFSETOF LPAREN BOOL GT ## -## Ends in an error in state: 1418. +## Ends in an error in state: 823. ## -## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE . pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> OFFSETOF LPAREN type_name . COMMA general_identifier RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE +## OFFSETOF LPAREN type_name +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 462, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> +## In state 463, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) +## In state 461, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) +## In state 223, spurious reduction of production option(abstract_declarator) -> +## In state 458, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) ## -parsing "resource": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE", expecting "pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" + -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED LPAREN WHILE +translation_unit: ALIGNAS LPAREN OFFSETOF LPAREN BOOL COMMA WHILE ## -## Ends in an error in state: 1420. +## Ends in an error in state: 824. ## -## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> OFFSETOF LPAREN type_name COMMA . general_identifier RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN +## OFFSETOF LPAREN type_name COMMA ## -parsing "resource": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" +parsing "postfix_expression": seen "OFFSETOF LPAREN type_name COMMA", expecting "general_identifier RPAREN" -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED LPAREN RPAREN WHILE +translation_unit: ALIGNAS LPAREN OFFSETOF LPAREN BOOL COMMA LNAME TYPE WHILE ## -## Ends in an error in state: 1422. +## Ends in an error in state: 825. ## -## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> OFFSETOF LPAREN type_name COMMA general_identifier . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN +## OFFSETOF LPAREN type_name COMMA general_identifier ## -parsing "resource": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "RBRACE" +parsing "postfix_expression": seen "OFFSETOF LPAREN type_name COMMA general_identifier", expecting "RPAREN" -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN PRINT_TYPE LPAREN STRING_LITERAL RBRACK ## -## Ends in an error in state: 1424. +## Ends in an error in state: 828. ## -## resource -> CN_EACH LPAREN base_type LNAME TYPE . SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expression -> expression . COMMA assignment_expression [ RPAREN COMMA ] +## postfix_expression -> PRINT_TYPE LPAREN expression . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME TYPE +## PRINT_TYPE LPAREN expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression ## -parsing "resource": seen "CN_EACH LPAREN base_type LNAME TYPE", expecting "SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" + -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON WHILE -## -## Ends in an error in state: 1425. +translation_unit: ALIGNAS LPAREN SIZEOF LPAREN WHILE ## -## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON . expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## Ends in an error in state: 830. ## -## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON +## postfix_expression -> LPAREN . type_name RPAREN LBRACE initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## primary_expression -> LPAREN . expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## primary_expression -> LPAREN . LBRACE option(block_item_list) RBRACE RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## unary_expression -> SIZEOF LPAREN . type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## +## The known suffix of the stack is as follows: +## SIZEOF LPAREN ## -parsing "resource": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON", expecting "expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" + -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE RPAREN WHILE +translation_unit: ALIGNAS LPAREN SIZEOF LPAREN BOOL GT ## -## Ends in an error in state: 1427. +## Ends in an error in state: 831. ## -## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN . LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> LPAREN type_name . RPAREN LBRACE initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## unary_expression -> SIZEOF LPAREN type_name . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN +## SIZEOF LPAREN type_name +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 462, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> +## In state 463, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) +## In state 461, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) +## In state 223, spurious reduction of production option(abstract_declarator) -> +## In state 458, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) ## -parsing "resource": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN", expecting "LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" + -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE WHILE +translation_unit: ALIGNAS LPAREN SIZEOF LPAREN BOOL RPAREN WHILE ## -## Ends in an error in state: 1428. +## Ends in an error in state: 832. ## -## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE . pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> LPAREN type_name RPAREN . LBRACE initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## unary_expression -> SIZEOF LPAREN type_name RPAREN . [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE +## SIZEOF LPAREN type_name RPAREN ## -parsing "resource": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE", expecting "pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" + -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED LPAREN WHILE +translation_unit: ALIGNAS LPAREN VA_ARG LPAREN STRING_LITERAL RPAREN ## -## Ends in an error in state: 1430. +## Ends in an error in state: 834. ## -## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> VA_ARG LPAREN assignment_expression . COMMA type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN +## VA_ARG LPAREN assignment_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression ## -parsing "resource": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" + -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED LPAREN RPAREN WHILE +translation_unit: ALIGNAS LPAREN VA_ARG LPAREN STRING_LITERAL COMMA WHILE ## -## Ends in an error in state: 1432. +## Ends in an error in state: 835. ## -## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> VA_ARG LPAREN assignment_expression COMMA . type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN +## VA_ARG LPAREN assignment_expression COMMA ## -parsing "resource": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "RBRACE" +parsing "postfix_expression": seen "VA_ARG LPAREN assignment_expression COMMA", expecting "type_name RPAREN" -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_OWNED LPAREN WHILE +translation_unit: ALIGNAS LPAREN VA_ARG LPAREN STRING_LITERAL COMMA BOOL GT ## -## Ends in an error in state: 1436. +## Ends in an error in state: 836. ## -## resource -> pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> VA_ARG LPAREN assignment_expression COMMA type_name . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## pred LPAREN +## VA_ARG LPAREN assignment_expression COMMA type_name +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 462, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> +## In state 463, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) +## In state 461, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) +## In state 223, spurious reduction of production option(abstract_declarator) -> +## In state 458, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) ## -parsing "resource": seen "pred LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN" + -function_spec: CN_ENSURES CN_TAKE UNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN VA_COPY LPAREN STRING_LITERAL RPAREN ## -## Ends in an error in state: 1439. +## Ends in an error in state: 838. ## -## condition -> CN_TAKE UNAME TYPE . EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> VA_COPY LPAREN assignment_expression . COMMA assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_TAKE UNAME TYPE +## VA_COPY LPAREN assignment_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression ## -parsing "condition": seen "CN_TAKE UNAME TYPE", expecting "EQ resource" + -function_spec: CN_ENSURES CN_TAKE UNAME TYPE EQ WHILE +translation_unit: ALIGNAS LPAREN VA_COPY LPAREN STRING_LITERAL COMMA WHILE ## -## Ends in an error in state: 1440. +## Ends in an error in state: 839. ## -## condition -> CN_TAKE UNAME TYPE EQ . resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> VA_COPY LPAREN assignment_expression COMMA . assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_TAKE UNAME TYPE EQ +## VA_COPY LPAREN assignment_expression COMMA ## -parsing "condition": seen "CN_TAKE UNAME TYPE EQ", expecting "resource" +parsing "postfix_expression": seen "VA_COPY LPAREN assignment_expression COMMA", expecting "assignment_expression RPAREN" -function_spec: CN_ENSURES CN_TAKE LNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN VA_COPY LPAREN STRING_LITERAL COMMA STRING_LITERAL RBRACK ## -## Ends in an error in state: 1443. +## Ends in an error in state: 840. ## -## condition -> CN_TAKE LNAME VARIABLE . EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> VA_COPY LPAREN assignment_expression COMMA assignment_expression . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_TAKE LNAME VARIABLE +## VA_COPY LPAREN assignment_expression COMMA assignment_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression ## -parsing "condition": seen "CN_TAKE LNAME VARIABLE", expecting "EQ resource" + -function_spec: CN_ENSURES CN_TAKE LNAME VARIABLE EQ WHILE +translation_unit: ALIGNAS LPAREN VA_END LPAREN STRING_LITERAL RBRACK ## -## Ends in an error in state: 1444. +## Ends in an error in state: 842. ## -## condition -> CN_TAKE LNAME VARIABLE EQ . resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> VA_END LPAREN assignment_expression . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_TAKE LNAME VARIABLE EQ +## VA_END LPAREN assignment_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression ## -parsing "condition": seen "CN_TAKE LNAME VARIABLE EQ", expecting "resource" + -function_spec: CN_ENSURES CN_TAKE LNAME TYPE WHILE +translation_unit: ALIGNAS LPAREN VA_START LPAREN STRING_LITERAL RPAREN ## -## Ends in an error in state: 1446. +## Ends in an error in state: 844. ## -## condition -> CN_TAKE LNAME TYPE . EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> VA_START LPAREN assignment_expression . COMMA general_identifier RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_TAKE LNAME TYPE +## VA_START LPAREN assignment_expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression ## -parsing "condition": seen "CN_TAKE LNAME TYPE", expecting "EQ resource" + -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ WHILE +translation_unit: ALIGNAS LPAREN VA_START LPAREN STRING_LITERAL COMMA WHILE ## -## Ends in an error in state: 1447. +## Ends in an error in state: 845. ## -## condition -> CN_TAKE LNAME TYPE EQ . resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> VA_START LPAREN assignment_expression COMMA . general_identifier RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_TAKE LNAME TYPE EQ +## VA_START LPAREN assignment_expression COMMA ## -parsing "condition": seen "CN_TAKE LNAME TYPE EQ", expecting "resource" +parsing "postfix_expression": seen "VA_START LPAREN assignment_expression COMMA", expecting "general_identifier RPAREN" -function_spec: CN_ENSURES CN_LET UNAME VARIABLE WHILE +translation_unit: ALIGNAS LPAREN VA_START LPAREN STRING_LITERAL COMMA LNAME TYPE WHILE ## -## Ends in an error in state: 1451. +## Ends in an error in state: 846. ## -## condition -> CN_LET UNAME VARIABLE . EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## postfix_expression -> VA_START LPAREN assignment_expression COMMA general_identifier . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME VARIABLE +## VA_START LPAREN assignment_expression COMMA general_identifier ## -parsing "condition": seen "CN_LET UNAME VARIABLE", expecting "EQ expr" +parsing "postfix_expression": seen "VA_START LPAREN assignment_expression COMMA general_identifier", expecting "RPAREN" -function_spec: CN_ENSURES CN_LET UNAME VARIABLE EQ WHILE +translation_unit: TYPEOF LPAREN BOOL GT ## -## Ends in an error in state: 1452. +## Ends in an error in state: 848. ## -## condition -> CN_LET UNAME VARIABLE EQ . expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## type_specifier_unique -> TYPEOF LPAREN type_name . RPAREN [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME VARIABLE EQ +## TYPEOF LPAREN type_name +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 462, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> +## In state 463, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) +## In state 461, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) +## In state 223, spurious reduction of production option(abstract_declarator) -> +## In state 458, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) ## -parsing "condition": seen "CN_LET UNAME VARIABLE EQ", expecting "expr" + -function_spec: CN_ENSURES CN_LET UNAME TYPE WHILE +translation_unit: TYPEOF LPAREN STRING_LITERAL RBRACK ## -## Ends in an error in state: 1454. +## Ends in an error in state: 850. ## -## condition -> CN_LET UNAME TYPE . EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expression -> expression . COMMA assignment_expression [ RPAREN COMMA ] +## type_specifier_unique -> TYPEOF LPAREN expression . RPAREN [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME TYPE +## TYPEOF LPAREN expression +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 118, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component +## In state 122, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 245, spurious reduction of production start_ignore -> +## In state 246, spurious reduction of production primary_expression -> string_literal start_ignore +## In state 247, spurious reduction of production postfix_expression -> primary_expression +## In state 248, spurious reduction of production unary_expression -> postfix_expression +## In state 254, spurious reduction of production cast_expression -> unary_expression +## In state 277, spurious reduction of production multiplicative_expression -> cast_expression +## In state 269, spurious reduction of production additive_expression -> multiplicative_expression +## In state 288, spurious reduction of production shift_expression -> additive_expression +## In state 267, spurious reduction of production relational_expression -> shift_expression +## In state 285, spurious reduction of production equality_expression -> relational_expression +## In state 303, spurious reduction of production _AND_expression -> equality_expression +## In state 311, spurious reduction of production exclusive_OR_expression -> _AND_expression +## In state 312, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression +## In state 313, spurious reduction of production logical_AND_expression -> inclusive_OR_expression +## In state 297, spurious reduction of production logical_OR_expression -> logical_AND_expression +## In state 295, spurious reduction of production conditional_expression -> logical_OR_expression +## In state 318, spurious reduction of production assignment_expression -> conditional_expression +## In state 322, spurious reduction of production expression -> assignment_expression ## -parsing "condition": seen "CN_LET UNAME TYPE", expecting "EQ expr" + -function_spec: CN_ENSURES CN_LET UNAME TYPE EQ WHILE +cn_statement: CN_EXTRACT CN_OWNED LT BOOL COLON ## -## Ends in an error in state: 1455. +## Ends in an error in state: 853. ## -## condition -> CN_LET UNAME TYPE EQ . expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## pred -> CN_OWNED LT ctype . GT [ LPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME TYPE EQ +## CN_OWNED LT ctype +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 462, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> +## In state 463, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) +## In state 461, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) +## In state 223, spurious reduction of production option(abstract_declarator) -> +## In state 458, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) +## In state 852, spurious reduction of production ctype -> type_name ## -parsing "condition": seen "CN_LET UNAME TYPE EQ", expecting "expr" + -function_spec: CN_ENSURES CN_LET LNAME VARIABLE WHILE +cn_statement: CN_EXTRACT CN_BLOCK WHILE ## -## Ends in an error in state: 1458. +## Ends in an error in state: 855. ## -## condition -> CN_LET LNAME VARIABLE . EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## pred -> CN_BLOCK . LT ctype GT [ LPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME VARIABLE +## CN_BLOCK ## -parsing "condition": seen "CN_LET LNAME VARIABLE", expecting "EQ expr" +parsing "pred": seen "CN_BLOCK", expecting "LT ctype GT" -function_spec: CN_ENSURES CN_LET LNAME VARIABLE EQ WHILE +cn_statement: CN_EXTRACT CN_BLOCK LT WHILE ## -## Ends in an error in state: 1459. +## Ends in an error in state: 856. ## -## condition -> CN_LET LNAME VARIABLE EQ . expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## pred -> CN_BLOCK LT . ctype GT [ LPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME VARIABLE EQ +## CN_BLOCK LT ## -parsing "condition": seen "CN_LET LNAME VARIABLE EQ", expecting "expr" +parsing "pred": seen "CN_BLOCK LT", expecting "ctype GT" -function_spec: CN_ENSURES CN_LET LNAME TYPE WHILE +cn_statement: CN_EXTRACT CN_BLOCK LT BOOL COLON ## -## Ends in an error in state: 1461. +## Ends in an error in state: 857. ## -## condition -> CN_LET LNAME TYPE . EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## pred -> CN_BLOCK LT ctype . GT [ LPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME TYPE +## CN_BLOCK LT ctype +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 462, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> +## In state 463, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) +## In state 461, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) +## In state 223, spurious reduction of production option(abstract_declarator) -> +## In state 458, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) +## In state 852, spurious reduction of production ctype -> type_name ## -parsing "condition": seen "CN_LET LNAME TYPE", expecting "EQ expr" + -function_spec: CN_ENSURES CN_LET LNAME TYPE EQ WHILE +cn_statement: CN_UNPACK CN_OWNED COMMA ## -## Ends in an error in state: 1462. +## Ends in an error in state: 859. ## -## condition -> CN_LET LNAME TYPE EQ . expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_statement -> CN_UNPACK pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME TYPE EQ +## CN_UNPACK pred +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 22, spurious reduction of production pred -> CN_OWNED ## -parsing "condition": seen "CN_LET LNAME TYPE EQ", expecting "expr" + -cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_FALSE CN_ENSURES WHILE +cn_statement: CN_UNPACK CN_OWNED LPAREN WHILE ## -## Ends in an error in state: 1465. +## Ends in an error in state: 860. ## -## cn_fun_spec -> CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES . separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## cn_statement -> CN_UNPACK pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES +## CN_UNPACK pred LPAREN ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES", expecting "separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "cn_statement": seen "CN_UNPACK pred LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" -function_spec: CN_ENSURES CN_FALSE SEMICOLON WHILE +cn_statement: CN_HAVE UNAME WHILE ## -## Ends in an error in state: 1469. +## Ends in an error in state: 861. ## -## separated_nonempty_list(SEMICOLON,condition) -> condition SEMICOLON . separated_nonempty_list(SEMICOLON,condition) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## prim_expr -> UNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> UNAME . TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> UNAME . VARIABLE cons_args [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> UNAME . TYPE cons_args [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## condition SEMICOLON +## UNAME ## -parsing "separated_nonempty_list(SEMICOLON,condition)": seen "condition SEMICOLON", expecting "separated_nonempty_list(SEMICOLON,condition)" + -cn_toplevel: CN_SPEC UNAME TYPE WHILE +cn_statement: CN_HAVE UNAME VARIABLE WHILE ## -## Ends in an error in state: 1472. +## Ends in an error in state: 862. ## -## cn_fun_spec -> CN_SPEC enter_cn UNAME TYPE . LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## prim_expr -> UNAME VARIABLE . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> UNAME VARIABLE . cons_args [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn UNAME TYPE +## UNAME VARIABLE ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME TYPE", expecting "LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_SPEC UNAME TYPE LPAREN WHILE +cn_statement: CN_EXTRACT UNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 1473. +## Ends in an error in state: 863. ## -## cn_fun_spec -> CN_SPEC enter_cn UNAME TYPE LPAREN . args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## prim_expr -> UNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn UNAME TYPE LPAREN +## UNAME VARIABLE LPAREN ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME TYPE LPAREN", expecting "args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "prim_expr": seen "UNAME VARIABLE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN" -cn_toplevel: CN_SPEC UNAME TYPE LPAREN RPAREN WHILE +cn_statement: CN_EXTRACT STAR WHILE ## -## Ends in an error in state: 1475. +## Ends in an error in state: 864. ## -## cn_fun_spec -> CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN . CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## unary_expr -> STAR . unary_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN +## STAR ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN", expecting "CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "unary_expr": seen "STAR", expecting "unary_expr" -cn_toplevel: CN_SPEC UNAME TYPE LPAREN RPAREN CN_REQUIRES WHILE +cn_statement: CN_EXTRACT SIZEOF WHILE ## -## Ends in an error in state: 1476. +## Ends in an error in state: 865. ## -## cn_fun_spec -> CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES . separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## unary_expr -> SIZEOF . LT ctype GT [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES +## SIZEOF ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES", expecting "separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "unary_expr": seen "SIZEOF", expecting "LT ctype GT" -cn_toplevel: CN_SPEC UNAME TYPE LPAREN RPAREN CN_REQUIRES CN_FALSE CN_ENSURES WHILE +cn_statement: CN_EXTRACT SIZEOF LT WHILE ## -## Ends in an error in state: 1478. +## Ends in an error in state: 866. ## -## cn_fun_spec -> CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES . separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## unary_expr -> SIZEOF LT . ctype GT [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES +## SIZEOF LT ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES", expecting "separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "unary_expr": seen "SIZEOF LT", expecting "ctype GT" -cn_toplevel: CN_SPEC LNAME VARIABLE WHILE +cn_statement: CN_EXTRACT SIZEOF LT BOOL COLON ## -## Ends in an error in state: 1482. +## Ends in an error in state: 867. ## -## cn_fun_spec -> CN_SPEC enter_cn LNAME VARIABLE . LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## unary_expr -> SIZEOF LT ctype . GT [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn LNAME VARIABLE +## SIZEOF LT ctype +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 462, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> +## In state 463, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) +## In state 461, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) +## In state 223, spurious reduction of production option(abstract_declarator) -> +## In state 458, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) +## In state 852, spurious reduction of production ctype -> type_name ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME VARIABLE", expecting "LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN WHILE +cn_statement: CN_EXTRACT OFFSETOF WHILE ## -## Ends in an error in state: 1483. +## Ends in an error in state: 870. ## -## cn_fun_spec -> CN_SPEC enter_cn LNAME VARIABLE LPAREN . args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## unary_expr -> OFFSETOF . LPAREN UNAME VARIABLE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF . LPAREN UNAME VARIABLE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF . LPAREN UNAME VARIABLE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF . LPAREN UNAME VARIABLE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF . LPAREN LNAME VARIABLE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF . LPAREN LNAME VARIABLE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF . LPAREN LNAME VARIABLE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF . LPAREN LNAME VARIABLE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF . LPAREN UNAME TYPE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF . LPAREN UNAME TYPE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF . LPAREN UNAME TYPE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF . LPAREN UNAME TYPE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF . LPAREN LNAME TYPE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF . LPAREN LNAME TYPE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF . LPAREN LNAME TYPE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF . LPAREN LNAME TYPE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn LNAME VARIABLE LPAREN +## OFFSETOF ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME VARIABLE LPAREN", expecting "args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN RPAREN WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN WHILE ## -## Ends in an error in state: 1485. +## Ends in an error in state: 871. ## -## cn_fun_spec -> CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN . CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## unary_expr -> OFFSETOF LPAREN . UNAME VARIABLE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN . UNAME VARIABLE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN . UNAME VARIABLE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN . UNAME VARIABLE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN . LNAME VARIABLE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN . LNAME VARIABLE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN . LNAME VARIABLE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN . LNAME VARIABLE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN . UNAME TYPE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN . UNAME TYPE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN . UNAME TYPE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN . UNAME TYPE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN . LNAME TYPE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN . LNAME TYPE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN . LNAME TYPE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN . LNAME TYPE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN +## OFFSETOF LPAREN ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN", expecting "CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN RPAREN CN_REQUIRES WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME WHILE ## -## Ends in an error in state: 1486. +## Ends in an error in state: 872. ## -## cn_fun_spec -> CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES . separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## unary_expr -> OFFSETOF LPAREN UNAME . VARIABLE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME . VARIABLE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME . VARIABLE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME . VARIABLE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME . TYPE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME . TYPE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME . TYPE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME . TYPE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES +## OFFSETOF LPAREN UNAME ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES", expecting "separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_FALSE CN_ENSURES WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE WHILE ## -## Ends in an error in state: 1488. +## Ends in an error in state: 873. ## -## cn_fun_spec -> CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES . separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE . COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE . COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE . COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE . COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES +## OFFSETOF LPAREN UNAME VARIABLE ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES", expecting "separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_SPEC LNAME TYPE WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA WHILE ## -## Ends in an error in state: 1491. +## Ends in an error in state: 874. ## -## cn_fun_spec -> CN_SPEC enter_cn LNAME TYPE . LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA . UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA . LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA . UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA . LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn LNAME TYPE +## OFFSETOF LPAREN UNAME VARIABLE COMMA ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME TYPE", expecting "LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_SPEC LNAME TYPE LPAREN WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME WHILE ## -## Ends in an error in state: 1492. +## Ends in an error in state: 875. ## -## cn_fun_spec -> CN_SPEC enter_cn LNAME TYPE LPAREN . args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn LNAME TYPE LPAREN +## OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME TYPE LPAREN", expecting "args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_SPEC LNAME TYPE LPAREN RPAREN WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME VARIABLE WHILE ## -## Ends in an error in state: 1494. +## Ends in an error in state: 876. ## -## cn_fun_spec -> CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN . CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN +## OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME VARIABLE ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN", expecting "CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "unary_expr": seen "OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME VARIABLE", expecting "RPAREN" -cn_toplevel: CN_SPEC LNAME TYPE LPAREN RPAREN CN_REQUIRES WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME TYPE WHILE ## -## Ends in an error in state: 1495. +## Ends in an error in state: 878. ## -## cn_fun_spec -> CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES . separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES +## OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME TYPE ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES", expecting "separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "unary_expr": seen "OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME TYPE", expecting "RPAREN" -cn_toplevel: CN_SPEC LNAME TYPE LPAREN RPAREN CN_REQUIRES CN_FALSE CN_ENSURES WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME WHILE ## -## Ends in an error in state: 1497. +## Ends in an error in state: 880. ## -## cn_fun_spec -> CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES . separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES +## OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME ## -parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES", expecting "separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_PREDICATE WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME VARIABLE WHILE ## -## Ends in an error in state: 1501. +## Ends in an error in state: 881. ## -## cn_predicate -> CN_PREDICATE enter_cn . cn_attrs cn_pred_output UNAME VARIABLE LPAREN args RPAREN cn_option_pred_clauses exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_PREDICATE enter_cn +## OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME VARIABLE ## -parsing "cn_predicate": seen "CN_PREDICATE enter_cn", expecting "cn_attrs cn_pred_output UNAME VARIABLE LPAREN args RPAREN cn_option_pred_clauses exit_cn" +parsing "unary_expr": seen "OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME VARIABLE", expecting "RPAREN" -cn_toplevel: CN_FUNCTION LBRACK WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME TYPE WHILE ## -## Ends in an error in state: 1502. +## Ends in an error in state: 883. ## -## cn_attrs -> LBRACK . loption(separated_nonempty_list(COMMA,cn_variable)) RBRACK [ VOID STRUCT LPAREN LBRACE CN_TUPLE CN_SET CN_REAL CN_POINTER CN_MAP CN_LIST CN_INTEGER CN_DATATYPE CN_BOOL ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACK +## OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME TYPE ## -parsing "cn_attrs": seen "LBRACK", expecting "loption(separated_nonempty_list(COMMA,cn_variable)) RBRACK" +parsing "unary_expr": seen "OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME TYPE", expecting "RPAREN" -cn_toplevel: CN_FUNCTION LBRACK UNAME VARIABLE COMMA WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE WHILE ## -## Ends in an error in state: 1505. +## Ends in an error in state: 885. ## -## separated_nonempty_list(COMMA,cn_variable) -> UNAME VARIABLE COMMA . separated_nonempty_list(COMMA,cn_variable) [ RBRACK ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE . COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE . COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE . COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE . COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME VARIABLE COMMA +## OFFSETOF LPAREN UNAME TYPE ## -parsing "separated_nonempty_list(COMMA,cn_variable)": seen "UNAME VARIABLE COMMA", expecting "separated_nonempty_list(COMMA,cn_variable)" + -cn_toplevel: CN_FUNCTION LBRACK LNAME VARIABLE COMMA WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA WHILE ## -## Ends in an error in state: 1508. +## Ends in an error in state: 886. ## -## separated_nonempty_list(COMMA,cn_variable) -> LNAME VARIABLE COMMA . separated_nonempty_list(COMMA,cn_variable) [ RBRACK ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA . UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA . LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA . UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA . LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME VARIABLE COMMA +## OFFSETOF LPAREN UNAME TYPE COMMA ## -parsing "separated_nonempty_list(COMMA,cn_variable)": seen "LNAME VARIABLE COMMA", expecting "separated_nonempty_list(COMMA,cn_variable)" + -cn_toplevel: CN_FUNCTION LBRACK LNAME TYPE COMMA WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA UNAME WHILE ## -## Ends in an error in state: 1511. +## Ends in an error in state: 887. ## -## separated_nonempty_list(COMMA,cn_variable) -> LNAME TYPE COMMA . separated_nonempty_list(COMMA,cn_variable) [ RBRACK ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA UNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA UNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME TYPE COMMA +## OFFSETOF LPAREN UNAME TYPE COMMA UNAME ## -parsing "separated_nonempty_list(COMMA,cn_variable)": seen "LNAME TYPE COMMA", expecting "separated_nonempty_list(COMMA,cn_variable)" + -cn_toplevel: CN_FUNCTION LBRACK UNAME TYPE COMMA WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA UNAME VARIABLE WHILE ## -## Ends in an error in state: 1515. +## Ends in an error in state: 888. ## -## separated_nonempty_list(COMMA,cn_variable) -> UNAME TYPE COMMA . separated_nonempty_list(COMMA,cn_variable) [ RBRACK ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA UNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME TYPE COMMA +## OFFSETOF LPAREN UNAME TYPE COMMA UNAME VARIABLE ## -parsing "separated_nonempty_list(COMMA,cn_variable)": seen "UNAME TYPE COMMA", expecting "separated_nonempty_list(COMMA,cn_variable)" +parsing "unary_expr": seen "OFFSETOF LPAREN UNAME TYPE COMMA UNAME VARIABLE", expecting "RPAREN" -cn_toplevel: CN_PREDICATE LBRACK RBRACK WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA UNAME TYPE WHILE ## -## Ends in an error in state: 1520. +## Ends in an error in state: 890. ## -## cn_predicate -> CN_PREDICATE enter_cn cn_attrs . cn_pred_output UNAME VARIABLE LPAREN args RPAREN cn_option_pred_clauses exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA UNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_PREDICATE enter_cn cn_attrs +## OFFSETOF LPAREN UNAME TYPE COMMA UNAME TYPE ## -parsing "cn_predicate": seen "CN_PREDICATE enter_cn cn_attrs", expecting "cn_pred_output UNAME VARIABLE LPAREN args RPAREN cn_option_pred_clauses exit_cn" +parsing "unary_expr": seen "OFFSETOF LPAREN UNAME TYPE COMMA UNAME TYPE", expecting "RPAREN" -cn_toplevel: CN_PREDICATE LPAREN WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA LNAME WHILE ## -## Ends in an error in state: 1521. +## Ends in an error in state: 892. ## -## cn_pred_output -> LPAREN . base_type RPAREN [ UNAME ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA LNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA LNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LPAREN +## OFFSETOF LPAREN UNAME TYPE COMMA LNAME ## -parsing "cn_pred_output": seen "LPAREN", expecting "base_type RPAREN" + -cn_toplevel: CN_PREDICATE LPAREN CN_BOOL WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA LNAME VARIABLE WHILE ## -## Ends in an error in state: 1522. +## Ends in an error in state: 893. ## -## cn_pred_output -> LPAREN base_type . RPAREN [ UNAME ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA LNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LPAREN base_type +## OFFSETOF LPAREN UNAME TYPE COMMA LNAME VARIABLE ## -parsing "cn_pred_output": seen "LPAREN base_type", expecting "RPAREN" +parsing "unary_expr": seen "OFFSETOF LPAREN UNAME TYPE COMMA LNAME VARIABLE", expecting "RPAREN" -cn_toplevel: CN_PREDICATE CN_BOOL WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA LNAME TYPE WHILE ## -## Ends in an error in state: 1524. +## Ends in an error in state: 895. ## -## cn_predicate -> CN_PREDICATE enter_cn cn_attrs cn_pred_output . UNAME VARIABLE LPAREN args RPAREN cn_option_pred_clauses exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA LNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_PREDICATE enter_cn cn_attrs cn_pred_output +## OFFSETOF LPAREN UNAME TYPE COMMA LNAME TYPE ## -parsing "cn_predicate": seen "CN_PREDICATE enter_cn cn_attrs cn_pred_output", expecting "UNAME VARIABLE LPAREN args RPAREN cn_option_pred_clauses exit_cn" +parsing "unary_expr": seen "OFFSETOF LPAREN UNAME TYPE COMMA LNAME TYPE", expecting "RPAREN" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME WHILE ## -## Ends in an error in state: 1525. +## Ends in an error in state: 897. ## -## cn_predicate -> CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME . VARIABLE LPAREN args RPAREN cn_option_pred_clauses exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME . VARIABLE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME . VARIABLE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME . VARIABLE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME . VARIABLE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME . TYPE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME . TYPE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME . TYPE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME . TYPE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME +## OFFSETOF LPAREN LNAME ## -parsing "cn_predicate": seen "CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME", expecting "VARIABLE LPAREN args RPAREN cn_option_pred_clauses exit_cn" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE WHILE ## -## Ends in an error in state: 1526. +## Ends in an error in state: 898. ## -## cn_predicate -> CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE . LPAREN args RPAREN cn_option_pred_clauses exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE . COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE . COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE . COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE . COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE +## OFFSETOF LPAREN LNAME VARIABLE ## -parsing "cn_predicate": seen "CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE", expecting "LPAREN args RPAREN cn_option_pred_clauses exit_cn" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA WHILE ## -## Ends in an error in state: 1527. +## Ends in an error in state: 899. ## -## cn_predicate -> CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE LPAREN . args RPAREN cn_option_pred_clauses exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA . UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA . LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA . UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA . LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE LPAREN +## OFFSETOF LPAREN LNAME VARIABLE COMMA ## -parsing "cn_predicate": seen "CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE LPAREN", expecting "args RPAREN cn_option_pred_clauses exit_cn" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME WHILE ## -## Ends in an error in state: 1529. +## Ends in an error in state: 900. ## -## cn_predicate -> CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE LPAREN args RPAREN . cn_option_pred_clauses exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE LPAREN args RPAREN +## OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME ## -parsing "cn_predicate": seen "CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE LPAREN args RPAREN", expecting "cn_option_pred_clauses exit_cn" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME VARIABLE WHILE ## -## Ends in an error in state: 1530. +## Ends in an error in state: 901. ## -## cn_option_pred_clauses -> LBRACE . clauses RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACE +## OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME VARIABLE ## -parsing "cn_option_pred_clauses": seen "LBRACE", expecting "clauses RBRACE" +parsing "unary_expr": seen "OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME VARIABLE", expecting "RPAREN" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME TYPE WHILE ## -## Ends in an error in state: 1533. +## Ends in an error in state: 903. ## -## clauses -> IF . LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## IF +## OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME TYPE ## -parsing "clauses": seen "IF", expecting "LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE" +parsing "unary_expr": seen "OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME TYPE", expecting "RPAREN" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME WHILE ## -## Ends in an error in state: 1534. +## Ends in an error in state: 905. ## -## clauses -> IF LPAREN . expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## IF LPAREN +## OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME ## -parsing "clauses": seen "IF LPAREN", expecting "expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_FALSE RPAREN WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME VARIABLE WHILE ## -## Ends in an error in state: 1536. +## Ends in an error in state: 906. ## -## clauses -> IF LPAREN expr RPAREN . LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## IF LPAREN expr RPAREN +## OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME VARIABLE ## -parsing "clauses": seen "IF LPAREN expr RPAREN", expecting "LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE" +parsing "unary_expr": seen "OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME VARIABLE", expecting "RPAREN" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_FALSE RPAREN LBRACE WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME TYPE WHILE ## -## Ends in an error in state: 1537. +## Ends in an error in state: 908. ## -## clauses -> IF LPAREN expr RPAREN LBRACE . clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## IF LPAREN expr RPAREN LBRACE +## OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME TYPE ## -parsing "clauses": seen "IF LPAREN expr RPAREN LBRACE", expecting "clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE" +parsing "unary_expr": seen "OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME TYPE", expecting "RPAREN" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME VARIABLE WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE WHILE ## -## Ends in an error in state: 1540. +## Ends in an error in state: 910. ## -## clause -> CN_TAKE UNAME VARIABLE . EQ resource SEMICOLON clause [ SEMICOLON ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE . COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE . COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE . COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE . COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TAKE UNAME VARIABLE +## OFFSETOF LPAREN LNAME TYPE ## -parsing "clause": seen "CN_TAKE UNAME VARIABLE", expecting "EQ resource SEMICOLON clause" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME VARIABLE EQ WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA WHILE ## -## Ends in an error in state: 1541. +## Ends in an error in state: 911. ## -## clause -> CN_TAKE UNAME VARIABLE EQ . resource SEMICOLON clause [ SEMICOLON ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA . UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA . LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA . UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA . LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TAKE UNAME VARIABLE EQ +## OFFSETOF LPAREN LNAME TYPE COMMA ## -parsing "clause": seen "CN_TAKE UNAME VARIABLE EQ", expecting "resource SEMICOLON clause" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME VARIABLE EQ CN_OWNED LPAREN RPAREN WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA UNAME WHILE ## -## Ends in an error in state: 1542. +## Ends in an error in state: 912. ## -## clause -> CN_TAKE UNAME VARIABLE EQ resource . SEMICOLON clause [ SEMICOLON ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA UNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA UNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TAKE UNAME VARIABLE EQ resource +## OFFSETOF LPAREN LNAME TYPE COMMA UNAME ## -parsing "clause": seen "CN_TAKE UNAME VARIABLE EQ resource", expecting "SEMICOLON clause" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME VARIABLE EQ CN_OWNED LPAREN RPAREN SEMICOLON WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA UNAME VARIABLE WHILE ## -## Ends in an error in state: 1543. +## Ends in an error in state: 913. ## -## clause -> CN_TAKE UNAME VARIABLE EQ resource SEMICOLON . clause [ SEMICOLON ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA UNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TAKE UNAME VARIABLE EQ resource SEMICOLON +## OFFSETOF LPAREN LNAME TYPE COMMA UNAME VARIABLE ## -parsing "clause": seen "CN_TAKE UNAME VARIABLE EQ resource SEMICOLON", expecting "clause" +parsing "unary_expr": seen "OFFSETOF LPAREN LNAME TYPE COMMA UNAME VARIABLE", expecting "RPAREN" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME VARIABLE WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA UNAME TYPE WHILE ## -## Ends in an error in state: 1546. +## Ends in an error in state: 915. ## -## clause -> CN_LET UNAME VARIABLE . EQ expr SEMICOLON clause [ SEMICOLON ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA UNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME VARIABLE +## OFFSETOF LPAREN LNAME TYPE COMMA UNAME TYPE ## -parsing "clause": seen "CN_LET UNAME VARIABLE", expecting "EQ expr SEMICOLON clause" +parsing "unary_expr": seen "OFFSETOF LPAREN LNAME TYPE COMMA UNAME TYPE", expecting "RPAREN" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME VARIABLE EQ WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA LNAME WHILE ## -## Ends in an error in state: 1547. +## Ends in an error in state: 917. ## -## clause -> CN_LET UNAME VARIABLE EQ . expr SEMICOLON clause [ SEMICOLON ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA LNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA LNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME VARIABLE EQ +## OFFSETOF LPAREN LNAME TYPE COMMA LNAME ## -parsing "clause": seen "CN_LET UNAME VARIABLE EQ", expecting "expr SEMICOLON clause" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME VARIABLE EQ CN_FALSE SEMICOLON WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA LNAME VARIABLE WHILE ## -## Ends in an error in state: 1549. +## Ends in an error in state: 918. ## -## clause -> CN_LET UNAME VARIABLE EQ expr SEMICOLON . clause [ SEMICOLON ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA LNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME VARIABLE EQ expr SEMICOLON +## OFFSETOF LPAREN LNAME TYPE COMMA LNAME VARIABLE ## -parsing "clause": seen "CN_LET UNAME VARIABLE EQ expr SEMICOLON", expecting "clause" +parsing "unary_expr": seen "OFFSETOF LPAREN LNAME TYPE COMMA LNAME VARIABLE", expecting "RPAREN" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE ASSERT WHILE +cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA LNAME TYPE WHILE ## -## Ends in an error in state: 1550. +## Ends in an error in state: 920. ## -## clause -> ASSERT . LPAREN assert_expr RPAREN SEMICOLON clause [ SEMICOLON ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA LNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## ASSERT +## OFFSETOF LPAREN LNAME TYPE COMMA LNAME TYPE ## -parsing "clause": seen "ASSERT", expecting "LPAREN assert_expr RPAREN SEMICOLON clause" +parsing "unary_expr": seen "OFFSETOF LPAREN LNAME TYPE COMMA LNAME TYPE", expecting "RPAREN" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE ASSERT LPAREN WHILE +cn_statement: CN_EXTRACT LPAREN WHILE ## -## Ends in an error in state: 1551. +## Ends in an error in state: 922. ## -## clause -> ASSERT LPAREN . assert_expr RPAREN SEMICOLON clause [ SEMICOLON ] +## prim_expr -> LPAREN . expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> LPAREN . base_type RPAREN prim_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## ASSERT LPAREN +## LPAREN ## -parsing "clause": seen "ASSERT LPAREN", expecting "assert_expr RPAREN SEMICOLON clause" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE ASSERT LPAREN CN_FALSE RPAREN WHILE +cn_toplevel: CN_PREDICATE STRUCT WHILE ## -## Ends in an error in state: 1553. +## Ends in an error in state: 924. ## -## clause -> ASSERT LPAREN assert_expr RPAREN . SEMICOLON clause [ SEMICOLON ] +## base_type -> STRUCT . UNAME VARIABLE [ UNAME RPAREN LNAME GT COMMA ] +## base_type -> STRUCT . LNAME VARIABLE [ UNAME RPAREN LNAME GT COMMA ] +## base_type -> STRUCT . UNAME TYPE [ UNAME RPAREN LNAME GT COMMA ] +## base_type -> STRUCT . LNAME TYPE [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## ASSERT LPAREN assert_expr RPAREN +## STRUCT ## -parsing "clause": seen "ASSERT LPAREN assert_expr RPAREN", expecting "SEMICOLON clause" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE ASSERT LPAREN CN_FALSE RPAREN SEMICOLON WHILE +cn_toplevel: CN_PREDICATE STRUCT UNAME WHILE ## -## Ends in an error in state: 1554. +## Ends in an error in state: 925. ## -## clause -> ASSERT LPAREN assert_expr RPAREN SEMICOLON . clause [ SEMICOLON ] +## base_type -> STRUCT UNAME . VARIABLE [ UNAME RPAREN LNAME GT COMMA ] +## base_type -> STRUCT UNAME . TYPE [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## ASSERT LPAREN assert_expr RPAREN SEMICOLON +## STRUCT UNAME ## -parsing "clause": seen "ASSERT LPAREN assert_expr RPAREN SEMICOLON", expecting "clause" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME TYPE WHILE +cn_toplevel: CN_PREDICATE STRUCT LNAME WHILE ## -## Ends in an error in state: 1557. +## Ends in an error in state: 928. ## -## clause -> CN_LET UNAME TYPE . EQ expr SEMICOLON clause [ SEMICOLON ] +## base_type -> STRUCT LNAME . VARIABLE [ UNAME RPAREN LNAME GT COMMA ] +## base_type -> STRUCT LNAME . TYPE [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME TYPE +## STRUCT LNAME ## -parsing "clause": seen "CN_LET UNAME TYPE", expecting "EQ expr SEMICOLON clause" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME TYPE EQ WHILE +cn_statement: CN_EXTRACT LNAME WHILE ## -## Ends in an error in state: 1558. +## Ends in an error in state: 931. ## -## clause -> CN_LET UNAME TYPE EQ . expr SEMICOLON clause [ SEMICOLON ] +## prim_expr -> LNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LNAME . TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LNAME . VARIABLE cons_args [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LNAME . TYPE cons_args [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME TYPE EQ +## LNAME ## -parsing "clause": seen "CN_LET UNAME TYPE EQ", expecting "expr SEMICOLON clause" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME TYPE EQ CN_FALSE SEMICOLON WHILE +cn_statement: CN_EXTRACT LNAME VARIABLE WHILE ## -## Ends in an error in state: 1560. +## Ends in an error in state: 932. ## -## clause -> CN_LET UNAME TYPE EQ expr SEMICOLON . clause [ SEMICOLON ] +## prim_expr -> LNAME VARIABLE . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LNAME VARIABLE . cons_args [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME TYPE EQ expr SEMICOLON +## LNAME VARIABLE ## -parsing "clause": seen "CN_LET UNAME TYPE EQ expr SEMICOLON", expecting "clause" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME VARIABLE WHILE +cn_statement: CN_EXTRACT LNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 1563. +## Ends in an error in state: 933. ## -## clause -> CN_LET LNAME VARIABLE . EQ expr SEMICOLON clause [ SEMICOLON ] +## prim_expr -> LNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME VARIABLE +## LNAME VARIABLE LPAREN ## -parsing "clause": seen "CN_LET LNAME VARIABLE", expecting "EQ expr SEMICOLON clause" +parsing "prim_expr": seen "LNAME VARIABLE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME VARIABLE EQ WHILE +cn_statement: CN_EXTRACT LBRACK WHILE ## -## Ends in an error in state: 1564. +## Ends in an error in state: 934. ## -## clause -> CN_LET LNAME VARIABLE EQ . expr SEMICOLON clause [ SEMICOLON ] +## list_expr -> LBRACK . separated_nonempty_list(COMMA,rel_expr) RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME VARIABLE EQ +## LBRACK ## -parsing "clause": seen "CN_LET LNAME VARIABLE EQ", expecting "expr SEMICOLON clause" +parsing "list_expr": seen "LBRACK", expecting "separated_nonempty_list(COMMA,rel_expr) RBRACK" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME VARIABLE EQ CN_FALSE SEMICOLON WHILE +cn_statement: CN_EXTRACT LBRACE WHILE ## -## Ends in an error in state: 1566. +## Ends in an error in state: 935. ## -## clause -> CN_LET LNAME VARIABLE EQ expr SEMICOLON . clause [ SEMICOLON ] +## prim_expr -> LBRACE . expr RBRACE PERCENT UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LBRACE . expr RBRACE PERCENT LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LBRACE . record_def RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LBRACE . nonempty_member_updates RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> LBRACE . expr RBRACE CN_UNCHANGED [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME VARIABLE EQ expr SEMICOLON +## LBRACE ## -parsing "clause": seen "CN_LET LNAME VARIABLE EQ expr SEMICOLON", expecting "clause" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME TYPE WHILE +cn_statement: CN_EXTRACT LBRACE UNAME WHILE ## -## Ends in an error in state: 1568. +## Ends in an error in state: 936. ## -## clause -> CN_LET LNAME TYPE . EQ expr SEMICOLON clause [ SEMICOLON ] +## member_def -> UNAME . VARIABLE COLON expr [ RBRACE COMMA ] +## member_def -> UNAME . TYPE COLON expr [ RBRACE COMMA ] +## prim_expr -> UNAME . VARIABLE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME TYPE +## UNAME ## -parsing "clause": seen "CN_LET LNAME TYPE", expecting "EQ expr SEMICOLON clause" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME TYPE EQ WHILE +cn_statement: CN_EXTRACT LBRACE UNAME VARIABLE WHILE ## -## Ends in an error in state: 1569. +## Ends in an error in state: 937. ## -## clause -> CN_LET LNAME TYPE EQ . expr SEMICOLON clause [ SEMICOLON ] +## member_def -> UNAME VARIABLE . COLON expr [ RBRACE COMMA ] +## prim_expr -> UNAME VARIABLE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME TYPE EQ +## UNAME VARIABLE ## -parsing "clause": seen "CN_LET LNAME TYPE EQ", expecting "expr SEMICOLON clause" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME TYPE EQ CN_FALSE SEMICOLON WHILE +cn_statement: CN_EXTRACT LNAME TYPE LBRACE WHILE ## -## Ends in an error in state: 1571. +## Ends in an error in state: 938. ## -## clause -> CN_LET LNAME TYPE EQ expr SEMICOLON . clause [ SEMICOLON ] +## cons_args -> LBRACE . loption(separated_nonempty_list(COMMA,member_def)) RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME TYPE EQ expr SEMICOLON +## LBRACE ## -parsing "clause": seen "CN_LET LNAME TYPE EQ expr SEMICOLON", expecting "clause" +parsing "cons_args": seen "LBRACE", expecting "loption(separated_nonempty_list(COMMA,member_def)) RBRACE" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME TYPE WHILE +cn_statement: CN_EXTRACT LNAME TYPE LBRACE UNAME WHILE ## -## Ends in an error in state: 1574. +## Ends in an error in state: 939. ## -## clause -> CN_TAKE UNAME TYPE . EQ resource SEMICOLON clause [ SEMICOLON ] +## member_def -> UNAME . VARIABLE COLON expr [ RBRACE COMMA ] +## member_def -> UNAME . TYPE COLON expr [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_TAKE UNAME TYPE +## UNAME ## -parsing "clause": seen "CN_TAKE UNAME TYPE", expecting "EQ resource SEMICOLON clause" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME TYPE EQ WHILE +cn_statement: CN_EXTRACT LNAME TYPE LBRACE UNAME VARIABLE WHILE ## -## Ends in an error in state: 1575. +## Ends in an error in state: 940. ## -## clause -> CN_TAKE UNAME TYPE EQ . resource SEMICOLON clause [ SEMICOLON ] +## member_def -> UNAME VARIABLE . COLON expr [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_TAKE UNAME TYPE EQ +## UNAME VARIABLE ## -parsing "clause": seen "CN_TAKE UNAME TYPE EQ", expecting "resource SEMICOLON clause" +parsing "member_def": seen "UNAME VARIABLE", expecting "COLON expr" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME TYPE EQ CN_OWNED LPAREN RPAREN WHILE +cn_statement: CN_EXTRACT LBRACE UNAME VARIABLE COLON WHILE ## -## Ends in an error in state: 1576. +## Ends in an error in state: 941. ## -## clause -> CN_TAKE UNAME TYPE EQ resource . SEMICOLON clause [ SEMICOLON ] +## member_def -> UNAME VARIABLE COLON . expr [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_TAKE UNAME TYPE EQ resource +## UNAME VARIABLE COLON ## -parsing "clause": seen "CN_TAKE UNAME TYPE EQ resource", expecting "SEMICOLON clause" +parsing "member_def": seen "UNAME VARIABLE COLON", expecting "expr" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME TYPE EQ CN_OWNED LPAREN RPAREN SEMICOLON WHILE +cn_statement: CN_EXTRACT IF WHILE ## -## Ends in an error in state: 1577. +## Ends in an error in state: 942. ## -## clause -> CN_TAKE UNAME TYPE EQ resource SEMICOLON . clause [ SEMICOLON ] +## expr_without_let -> IF . LPAREN expr RPAREN LBRACE expr RBRACE ELSE LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TAKE UNAME TYPE EQ resource SEMICOLON +## IF ## -parsing "clause": seen "CN_TAKE UNAME TYPE EQ resource SEMICOLON", expecting "clause" +parsing "expr_without_let": seen "IF", expecting "LPAREN expr RPAREN LBRACE expr RBRACE ELSE LBRACE expr RBRACE" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME VARIABLE WHILE +cn_statement: CN_EXTRACT IF LPAREN WHILE ## -## Ends in an error in state: 1580. +## Ends in an error in state: 943. ## -## clause -> CN_TAKE LNAME VARIABLE . EQ resource SEMICOLON clause [ SEMICOLON ] +## expr_without_let -> IF LPAREN . expr RPAREN LBRACE expr RBRACE ELSE LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TAKE LNAME VARIABLE +## IF LPAREN ## -parsing "clause": seen "CN_TAKE LNAME VARIABLE", expecting "EQ resource SEMICOLON clause" +parsing "expr_without_let": seen "IF LPAREN", expecting "expr RPAREN LBRACE expr RBRACE ELSE LBRACE expr RBRACE" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME VARIABLE EQ WHILE +cn_statement: CN_EXTRACT CN_MATCH WHILE ## -## Ends in an error in state: 1581. +## Ends in an error in state: 947. ## -## clause -> CN_TAKE LNAME VARIABLE EQ . resource SEMICOLON clause [ SEMICOLON ] +## expr_without_let -> CN_MATCH . match_target LBRACE match_cases RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TAKE LNAME VARIABLE EQ +## CN_MATCH ## -parsing "clause": seen "CN_TAKE LNAME VARIABLE EQ", expecting "resource SEMICOLON clause" +parsing "expr_without_let": seen "CN_MATCH", expecting "match_target LBRACE match_cases RBRACE" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME VARIABLE EQ CN_OWNED LPAREN RPAREN WHILE +cn_statement: CN_EXTRACT CN_MATCH UNAME WHILE ## -## Ends in an error in state: 1582. +## Ends in an error in state: 948. ## -## clause -> CN_TAKE LNAME VARIABLE EQ resource . SEMICOLON clause [ SEMICOLON ] +## match_target -> UNAME . VARIABLE [ LBRACE ] +## match_target -> UNAME . TYPE [ LBRACE ] ## ## The known suffix of the stack is as follows: -## CN_TAKE LNAME VARIABLE EQ resource +## UNAME ## -parsing "clause": seen "CN_TAKE LNAME VARIABLE EQ resource", expecting "SEMICOLON clause" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME VARIABLE EQ CN_OWNED LPAREN RPAREN SEMICOLON WHILE +cn_statement: CN_EXTRACT CN_MATCH LPAREN WHILE ## -## Ends in an error in state: 1583. +## Ends in an error in state: 951. ## -## clause -> CN_TAKE LNAME VARIABLE EQ resource SEMICOLON . clause [ SEMICOLON ] +## match_target -> LPAREN . expr RPAREN [ LBRACE ] ## ## The known suffix of the stack is as follows: -## CN_TAKE LNAME VARIABLE EQ resource SEMICOLON +## LPAREN ## -parsing "clause": seen "CN_TAKE LNAME VARIABLE EQ resource SEMICOLON", expecting "clause" +parsing "match_target": seen "LPAREN", expecting "expr RPAREN" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME TYPE WHILE +cn_statement: CN_EXTRACT CN_LET WHILE ## -## Ends in an error in state: 1585. +## Ends in an error in state: 952. ## -## clause -> CN_TAKE LNAME TYPE . EQ resource SEMICOLON clause [ SEMICOLON ] +## expr -> CN_LET . UNAME VARIABLE EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr -> CN_LET . LNAME VARIABLE EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr -> CN_LET . UNAME TYPE EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr -> CN_LET . LNAME TYPE EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TAKE LNAME TYPE +## CN_LET ## -parsing "clause": seen "CN_TAKE LNAME TYPE", expecting "EQ resource SEMICOLON clause" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME TYPE EQ WHILE +cn_statement: CN_EXTRACT CN_LET UNAME WHILE ## -## Ends in an error in state: 1586. +## Ends in an error in state: 953. ## -## clause -> CN_TAKE LNAME TYPE EQ . resource SEMICOLON clause [ SEMICOLON ] +## expr -> CN_LET UNAME . VARIABLE EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr -> CN_LET UNAME . TYPE EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TAKE LNAME TYPE EQ +## CN_LET UNAME ## -parsing "clause": seen "CN_TAKE LNAME TYPE EQ", expecting "resource SEMICOLON clause" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME TYPE EQ CN_OWNED LPAREN RPAREN WHILE +cn_statement: CN_EXTRACT CN_LET UNAME VARIABLE WHILE ## -## Ends in an error in state: 1587. +## Ends in an error in state: 954. ## -## clause -> CN_TAKE LNAME TYPE EQ resource . SEMICOLON clause [ SEMICOLON ] +## expr -> CN_LET UNAME VARIABLE . EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TAKE LNAME TYPE EQ resource +## CN_LET UNAME VARIABLE ## -parsing "clause": seen "CN_TAKE LNAME TYPE EQ resource", expecting "SEMICOLON clause" +parsing "expr": seen "CN_LET UNAME VARIABLE", expecting "EQ expr SEMICOLON expr" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME TYPE EQ CN_OWNED LPAREN RPAREN SEMICOLON WHILE +cn_statement: CN_EXTRACT CN_LET UNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 1588. +## Ends in an error in state: 955. ## -## clause -> CN_TAKE LNAME TYPE EQ resource SEMICOLON . clause [ SEMICOLON ] +## expr -> CN_LET UNAME VARIABLE EQ . expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TAKE LNAME TYPE EQ resource SEMICOLON +## CN_LET UNAME VARIABLE EQ ## -parsing "clause": seen "CN_TAKE LNAME TYPE EQ resource SEMICOLON", expecting "clause" +parsing "expr": seen "CN_LET UNAME VARIABLE EQ", expecting "expr SEMICOLON expr" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_FALSE RPAREN LBRACE RETURN SEMICOLON WHILE +cn_statement: CN_EXTRACT CN_GOOD WHILE ## -## Ends in an error in state: 1591. +## Ends in an error in state: 956. ## -## clauses -> IF LPAREN expr RPAREN LBRACE clause SEMICOLON . RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] +## cn_good -> CN_GOOD . LT ctype GT [ LPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## IF LPAREN expr RPAREN LBRACE clause SEMICOLON +## CN_GOOD ## -parsing "clauses": seen "IF LPAREN expr RPAREN LBRACE clause SEMICOLON", expecting "RBRACE ELSE LBRACE clauses RBRACE" +parsing "cn_good": seen "CN_GOOD", expecting "LT ctype GT" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_FALSE RPAREN LBRACE RETURN SEMICOLON RBRACE WHILE +cn_statement: CN_EXTRACT CN_GOOD LT WHILE ## -## Ends in an error in state: 1592. +## Ends in an error in state: 957. ## -## clauses -> IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE . ELSE LBRACE clauses RBRACE [ RBRACE ] +## cn_good -> CN_GOOD LT . ctype GT [ LPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE +## CN_GOOD LT ## -parsing "clauses": seen "IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE", expecting "ELSE LBRACE clauses RBRACE" +parsing "cn_good": seen "CN_GOOD LT", expecting "ctype GT" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_FALSE RPAREN LBRACE RETURN SEMICOLON RBRACE ELSE WHILE +cn_statement: CN_EXTRACT CN_GOOD LT BOOL COLON ## -## Ends in an error in state: 1593. +## Ends in an error in state: 958. ## -## clauses -> IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE . LBRACE clauses RBRACE [ RBRACE ] +## cn_good -> CN_GOOD LT ctype . GT [ LPAREN COMMA ] ## ## The known suffix of the stack is as follows: -## IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE +## CN_GOOD LT ctype +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 187, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## In state 462, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> +## In state 463, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) +## In state 461, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) +## In state 223, spurious reduction of production option(abstract_declarator) -> +## In state 458, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) +## In state 852, spurious reduction of production ctype -> type_name ## -parsing "clauses": seen "IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE", expecting "LBRACE clauses RBRACE" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_FALSE RPAREN LBRACE RETURN SEMICOLON RBRACE ELSE LBRACE WHILE +cn_statement: CN_EXTRACT CN_EACH WHILE ## -## Ends in an error in state: 1594. +## Ends in an error in state: 961. ## -## clauses -> IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE . clauses RBRACE [ RBRACE ] +## expr_without_let -> CN_EACH . LPAREN UNAME VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH . LPAREN LNAME VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH . LPAREN UNAME TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH . LPAREN LNAME TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE +## CN_EACH ## -parsing "clauses": seen "IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE", expecting "clauses RBRACE" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_FALSE RPAREN LBRACE RETURN SEMICOLON RBRACE ELSE LBRACE RETURN SEMICOLON WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN WHILE ## -## Ends in an error in state: 1595. +## Ends in an error in state: 962. ## -## clauses -> IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses . RBRACE [ RBRACE ] +## expr_without_let -> CN_EACH LPAREN . UNAME VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN . LNAME VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN . UNAME TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN . LNAME TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses +## CN_EACH LPAREN ## -parsing "clauses": seen "IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses", expecting "RBRACE" + -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE RETURN SEMICOLON WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME WHILE ## -## Ends in an error in state: 1599. +## Ends in an error in state: 963. ## -## cn_option_pred_clauses -> LBRACE clauses . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN UNAME . VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN UNAME . TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACE clauses +## CN_EACH LPAREN UNAME ## -parsing "cn_option_pred_clauses": seen "LBRACE clauses", expecting "RBRACE" + -cn_toplevel: CN_LEMMA UNAME VARIABLE WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME VARIABLE WHILE ## -## Ends in an error in state: 1607. +## Ends in an error in state: 964. ## -## cn_lemma -> CN_LEMMA enter_cn UNAME VARIABLE . LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN UNAME VARIABLE . COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn UNAME VARIABLE +## CN_EACH LPAREN UNAME VARIABLE ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME VARIABLE", expecting "LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "expr_without_let": seen "CN_EACH LPAREN UNAME VARIABLE", expecting "COLON int_range SEMICOLON expr RPAREN" -cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME VARIABLE COLON WHILE ## -## Ends in an error in state: 1608. +## Ends in an error in state: 965. ## -## cn_lemma -> CN_LEMMA enter_cn UNAME VARIABLE LPAREN . args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN UNAME VARIABLE COLON . int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn UNAME VARIABLE LPAREN +## CN_EACH LPAREN UNAME VARIABLE COLON ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME VARIABLE LPAREN", expecting "args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "expr_without_let": seen "CN_EACH LPAREN UNAME VARIABLE COLON", expecting "int_range SEMICOLON expr RPAREN" -cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN RPAREN WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME TYPE COLON CONSTANT WHILE ## -## Ends in an error in state: 1610. +## Ends in an error in state: 966. ## -## cn_lemma -> CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN . CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## int_range -> CONSTANT . COMMA CONSTANT [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN +## CONSTANT ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN", expecting "CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "int_range": seen "CONSTANT", expecting "COMMA CONSTANT" -cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN RPAREN CN_REQUIRES WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME TYPE COLON CONSTANT COMMA WHILE ## -## Ends in an error in state: 1611. +## Ends in an error in state: 967. ## -## cn_lemma -> CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES . separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## int_range -> CONSTANT COMMA . CONSTANT [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES +## CONSTANT COMMA ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES", expecting "separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "int_range": seen "CONSTANT COMMA", expecting "CONSTANT" -cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_FALSE CN_ENSURES WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME VARIABLE COLON CONSTANT COMMA CONSTANT WHILE ## -## Ends in an error in state: 1613. +## Ends in an error in state: 969. ## -## cn_lemma -> CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES . separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN UNAME VARIABLE COLON int_range . SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES +## CN_EACH LPAREN UNAME VARIABLE COLON int_range ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES", expecting "separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "expr_without_let": seen "CN_EACH LPAREN UNAME VARIABLE COLON int_range", expecting "SEMICOLON expr RPAREN" -cn_toplevel: CN_LEMMA UNAME TYPE WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME VARIABLE COLON CONSTANT COMMA CONSTANT SEMICOLON WHILE ## -## Ends in an error in state: 1616. +## Ends in an error in state: 970. ## -## cn_lemma -> CN_LEMMA enter_cn UNAME TYPE . LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN UNAME VARIABLE COLON int_range SEMICOLON . expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn UNAME TYPE +## CN_EACH LPAREN UNAME VARIABLE COLON int_range SEMICOLON ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME TYPE", expecting "LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "expr_without_let": seen "CN_EACH LPAREN UNAME VARIABLE COLON int_range SEMICOLON", expecting "expr RPAREN" -cn_toplevel: CN_LEMMA UNAME TYPE LPAREN WHILE +cn_statement: CN_EXTRACT BANG WHILE ## -## Ends in an error in state: 1617. +## Ends in an error in state: 971. ## -## cn_lemma -> CN_LEMMA enter_cn UNAME TYPE LPAREN . args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## unary_expr -> BANG . prim_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn UNAME TYPE LPAREN +## BANG ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME TYPE LPAREN", expecting "args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "unary_expr": seen "BANG", expecting "prim_expr" -cn_toplevel: CN_LEMMA UNAME TYPE LPAREN RPAREN WHILE +cn_statement: CN_EXTRACT BANG LPAREN WHILE ## -## Ends in an error in state: 1619. +## Ends in an error in state: 972. ## -## cn_lemma -> CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN . CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## prim_expr -> LPAREN . expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN +## LPAREN ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN", expecting "CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "prim_expr": seen "LPAREN", expecting "expr RPAREN" -cn_toplevel: CN_LEMMA UNAME TYPE LPAREN RPAREN CN_REQUIRES WHILE +cn_statement: CN_EXTRACT AMPERSAND WHILE ## -## Ends in an error in state: 1620. +## Ends in an error in state: 973. ## -## cn_lemma -> CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES . separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## unary_expr -> AMPERSAND . LPAREN prim_expr MINUS_GT UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND . LPAREN prim_expr MINUS_GT LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND . LPAREN prim_expr MINUS_GT UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND . LPAREN prim_expr MINUS_GT LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND . UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND . LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND . UNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND . LNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES +## AMPERSAND ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES", expecting "separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_LEMMA UNAME TYPE LPAREN RPAREN CN_REQUIRES CN_FALSE CN_ENSURES WHILE +cn_statement: CN_EXTRACT AMPERSAND UNAME WHILE ## -## Ends in an error in state: 1622. +## Ends in an error in state: 974. ## -## cn_lemma -> CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES . separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## unary_expr -> AMPERSAND UNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND UNAME . TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES +## AMPERSAND UNAME ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES", expecting "separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_LEMMA LNAME VARIABLE WHILE +cn_statement: CN_EXTRACT AMPERSAND LPAREN WHILE ## -## Ends in an error in state: 1626. +## Ends in an error in state: 977. ## -## cn_lemma -> CN_LEMMA enter_cn LNAME VARIABLE . LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## unary_expr -> AMPERSAND LPAREN . prim_expr MINUS_GT UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND LPAREN . prim_expr MINUS_GT LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND LPAREN . prim_expr MINUS_GT UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND LPAREN . prim_expr MINUS_GT LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn LNAME VARIABLE +## AMPERSAND LPAREN ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME VARIABLE", expecting "LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN WHILE +cn_statement: CN_EXTRACT BANG LBRACE WHILE ## -## Ends in an error in state: 1627. +## Ends in an error in state: 978. ## -## cn_lemma -> CN_LEMMA enter_cn LNAME VARIABLE LPAREN . args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## prim_expr -> LBRACE . expr RBRACE PERCENT UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LBRACE . expr RBRACE PERCENT LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LBRACE . record_def RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LBRACE . nonempty_member_updates RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn LNAME VARIABLE LPAREN +## LBRACE ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME VARIABLE LPAREN", expecting "args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN RPAREN WHILE +cn_statement: CN_EXTRACT LBRACE LNAME WHILE ## -## Ends in an error in state: 1629. +## Ends in an error in state: 979. ## -## cn_lemma -> CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN . CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## member_def -> LNAME . VARIABLE COLON expr [ RBRACE COMMA ] +## member_def -> LNAME . TYPE COLON expr [ RBRACE COMMA ] +## prim_expr -> LNAME . VARIABLE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . TYPE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . VARIABLE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . TYPE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN +## LNAME ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN", expecting "CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN RPAREN CN_REQUIRES WHILE +cn_statement: CN_EXTRACT LBRACE LNAME VARIABLE WHILE ## -## Ends in an error in state: 1630. +## Ends in an error in state: 980. ## -## cn_lemma -> CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES . separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## member_def -> LNAME VARIABLE . COLON expr [ RBRACE COMMA ] +## prim_expr -> LNAME VARIABLE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME VARIABLE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES +## LNAME VARIABLE ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES", expecting "separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_FALSE CN_ENSURES WHILE +cn_statement: CN_EXTRACT LBRACE LNAME VARIABLE COLON WHILE ## -## Ends in an error in state: 1632. +## Ends in an error in state: 981. ## -## cn_lemma -> CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES . separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## member_def -> LNAME VARIABLE COLON . expr [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES +## LNAME VARIABLE COLON ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES", expecting "separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "member_def": seen "LNAME VARIABLE COLON", expecting "expr" -cn_toplevel: CN_LEMMA LNAME TYPE WHILE +cn_statement: CN_EXTRACT CN_FALSE LT_EQ WHILE ## -## Ends in an error in state: 1635. +## Ends in an error in state: 984. ## -## cn_lemma -> CN_LEMMA enter_cn LNAME TYPE . LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## rel_expr -> rel_expr LT_EQ . add_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PIPE_PIPE NORETURN LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn LNAME TYPE +## rel_expr LT_EQ ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME TYPE", expecting "LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" +parsing "rel_expr": seen "rel_expr LT_EQ", expecting "add_expr" -cn_toplevel: CN_LEMMA LNAME TYPE LPAREN WHILE +cn_statement: CN_EXTRACT CN_FALSE MINUS_GT ## -## Ends in an error in state: 1636. +## Ends in an error in state: 985. ## -## cn_lemma -> CN_LEMMA enter_cn LNAME TYPE LPAREN . args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## prim_expr -> prim_expr . DOT UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr . DOT LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr . DOT UNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr . DOT LNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr . LBRACK expr RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr . LBRACK separated_nonempty_list(COMMA,index_update) RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> prim_expr . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn LNAME TYPE LPAREN +## prim_expr ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME TYPE LPAREN", expecting "args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_LEMMA LNAME TYPE LPAREN RPAREN WHILE +cn_statement: CN_EXTRACT CN_FALSE LBRACK WHILE ## -## Ends in an error in state: 1638. +## Ends in an error in state: 986. ## -## cn_lemma -> CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN . CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## prim_expr -> prim_expr LBRACK . expr RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr LBRACK . separated_nonempty_list(COMMA,index_update) RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN +## prim_expr LBRACK ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN", expecting "CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_LEMMA LNAME TYPE LPAREN RPAREN CN_REQUIRES WHILE +cn_statement: CN_EXTRACT CN_FALSE LBRACK CN_FALSE VOLATILE ## -## Ends in an error in state: 1639. +## Ends in an error in state: 989. ## -## cn_lemma -> CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES . separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## index_update -> prim_expr . COLON expr [ RBRACK COMMA ] +## prim_expr -> prim_expr . DOT UNAME VARIABLE [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr . DOT LNAME VARIABLE [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr . DOT UNAME TYPE [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr . DOT LNAME TYPE [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr . LBRACK expr RBRACK [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr . LBRACK separated_nonempty_list(COMMA,index_update) RBRACK [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> prim_expr . [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES +## prim_expr ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES", expecting "separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_LEMMA LNAME TYPE LPAREN RPAREN CN_REQUIRES CN_FALSE CN_ENSURES WHILE +cn_statement: CN_EXTRACT CN_FALSE DOT WHILE ## -## Ends in an error in state: 1641. +## Ends in an error in state: 990. ## -## cn_lemma -> CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES . separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## prim_expr -> prim_expr DOT . UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr DOT . LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr DOT . UNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr DOT . LNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES +## prim_expr DOT ## -parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES", expecting "separated_nonempty_list(SEMICOLON,condition) exit_cn" + -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN UNAME VARIABLE WHILE +cn_statement: CN_EXTRACT CN_FALSE DOT UNAME WHILE ## -## Ends in an error in state: 1651. +## Ends in an error in state: 991. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE . LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## prim_expr -> prim_expr DOT UNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr DOT UNAME . TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE +## prim_expr DOT UNAME ## -parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE", expecting "LPAREN args RPAREN cn_option_func_body exit_cn" + -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN UNAME VARIABLE LPAREN WHILE +cn_statement: CN_EXTRACT CN_FALSE DOT LNAME WHILE ## -## Ends in an error in state: 1652. +## Ends in an error in state: 994. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN . args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## prim_expr -> prim_expr DOT LNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr DOT LNAME . TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN +## prim_expr DOT LNAME ## -parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN", expecting "args RPAREN cn_option_func_body exit_cn" + -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN UNAME VARIABLE LPAREN RPAREN WHILE +cn_statement: CN_EXTRACT CN_FALSE LBRACK CN_FALSE COLON WHILE ## -## Ends in an error in state: 1654. +## Ends in an error in state: 997. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN args RPAREN . cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## index_update -> prim_expr COLON . expr [ RBRACK COMMA ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN args RPAREN +## prim_expr COLON ## -parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN args RPAREN", expecting "cn_option_func_body exit_cn" +parsing "index_update": seen "prim_expr COLON", expecting "expr" -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME TYPE LPAREN RPAREN LBRACE WHILE +cn_statement: CN_EXTRACT AMPERSAND LNAME TYPE WHILE ## -## Ends in an error in state: 1655. +## Ends in an error in state: 998. ## -## cn_option_func_body -> LBRACE . expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## add_expr -> mul_expr . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## mul_expr -> mul_expr . STAR unary_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## mul_expr -> mul_expr . SLASH unary_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACE +## mul_expr ## -parsing "cn_option_func_body": seen "LBRACE", expecting "expr RBRACE" + -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN UNAME TYPE WHILE +cn_statement: CN_EXTRACT CN_FALSE STAR WHILE ## -## Ends in an error in state: 1660. +## Ends in an error in state: 999. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE . LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## mul_expr -> mul_expr STAR . unary_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE +## mul_expr STAR ## -parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE", expecting "LPAREN args RPAREN cn_option_func_body exit_cn" +parsing "mul_expr": seen "mul_expr STAR", expecting "unary_expr" -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN UNAME TYPE LPAREN WHILE +cn_statement: CN_EXTRACT CN_GOOD LT BOOL GT WHILE ## -## Ends in an error in state: 1661. +## Ends in an error in state: 1001. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN . args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## prim_expr -> cn_good . LPAREN expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN +## cn_good ## -parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN", expecting "args RPAREN cn_option_func_body exit_cn" +parsing "prim_expr": seen "cn_good", expecting "LPAREN expr RPAREN" -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN UNAME TYPE LPAREN RPAREN WHILE +cn_statement: CN_EXTRACT CN_GOOD LT BOOL GT LPAREN WHILE ## -## Ends in an error in state: 1663. +## Ends in an error in state: 1002. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN args RPAREN . cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## prim_expr -> cn_good LPAREN . expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN args RPAREN +## cn_good LPAREN ## -parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN args RPAREN", expecting "cn_option_func_body exit_cn" +parsing "prim_expr": seen "cn_good LPAREN", expecting "expr RPAREN" -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME VARIABLE WHILE +cn_statement: CN_EXTRACT CN_FALSE COLON ## -## Ends in an error in state: 1667. +## Ends in an error in state: 1003. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE . LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> list_expr . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> list_expr . QUESTION list_expr COLON list_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE +## list_expr +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr ## -parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE", expecting "LPAREN args RPAREN cn_option_func_body exit_cn" + -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME VARIABLE LPAREN WHILE +cn_statement: CN_EXTRACT CN_FALSE QUESTION WHILE ## -## Ends in an error in state: 1668. +## Ends in an error in state: 1004. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN . args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> list_expr QUESTION . list_expr COLON list_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN +## list_expr QUESTION ## -parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN", expecting "args RPAREN cn_option_func_body exit_cn" +parsing "expr_without_let": seen "list_expr QUESTION", expecting "list_expr COLON list_expr" -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME VARIABLE LPAREN RPAREN WHILE +cn_statement: CN_EXTRACT CN_FALSE QUESTION CN_FALSE VOLATILE ## -## Ends in an error in state: 1670. +## Ends in an error in state: 1005. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN args RPAREN . cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> list_expr QUESTION list_expr . COLON list_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN args RPAREN +## list_expr QUESTION list_expr +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr ## -parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN args RPAREN", expecting "cn_option_func_body exit_cn" + -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME TYPE WHILE +cn_statement: CN_EXTRACT CN_FALSE QUESTION CN_FALSE COLON WHILE ## -## Ends in an error in state: 1673. +## Ends in an error in state: 1006. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE . LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> list_expr QUESTION list_expr COLON . list_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE +## list_expr QUESTION list_expr COLON ## -parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE", expecting "LPAREN args RPAREN cn_option_func_body exit_cn" +parsing "expr_without_let": seen "list_expr QUESTION list_expr COLON", expecting "list_expr" -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME TYPE LPAREN WHILE +cn_statement: CN_EXTRACT CN_FALSE PIPE_PIPE WHILE ## -## Ends in an error in state: 1674. +## Ends in an error in state: 1009. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN . args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## bool_bin_expr -> bool_bin_expr PIPE_PIPE . rel_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PIPE_PIPE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN +## bool_bin_expr PIPE_PIPE ## -parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN", expecting "args RPAREN cn_option_func_body exit_cn" +parsing "bool_bin_expr": seen "bool_bin_expr PIPE_PIPE", expecting "rel_expr" -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME TYPE LPAREN RPAREN WHILE +cn_statement: CN_EXTRACT CN_FALSE LT WHILE ## -## Ends in an error in state: 1676. +## Ends in an error in state: 1011. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN args RPAREN . cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## rel_expr -> rel_expr LT . add_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PIPE_PIPE NORETURN LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN args RPAREN +## rel_expr LT ## -parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN args RPAREN", expecting "cn_option_func_body exit_cn" +parsing "rel_expr": seen "rel_expr LT", expecting "add_expr" -cn_toplevel: CN_DATATYPE UNAME VARIABLE WHILE +cn_statement: CN_EXTRACT CN_FALSE PLUS WHILE ## -## Ends in an error in state: 1682. +## Ends in an error in state: 1013. ## -## cn_datatype -> CN_DATATYPE enter_cn UNAME VARIABLE . LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## add_expr -> add_expr PLUS . mul_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_DATATYPE enter_cn UNAME VARIABLE +## add_expr PLUS ## -parsing "cn_datatype": seen "CN_DATATYPE enter_cn UNAME VARIABLE", expecting "LBRACE cn_cons_cases RBRACE exit_cn" +parsing "add_expr": seen "add_expr PLUS", expecting "mul_expr" -cn_toplevel: CN_DATATYPE UNAME VARIABLE LBRACE WHILE +cn_statement: CN_EXTRACT CN_FALSE PLUS AMPERSAND LNAME TYPE WHILE ## -## Ends in an error in state: 1683. +## Ends in an error in state: 1014. ## -## cn_datatype -> CN_DATATYPE enter_cn UNAME VARIABLE LBRACE . cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## add_expr -> add_expr PLUS mul_expr . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## mul_expr -> mul_expr . STAR unary_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## mul_expr -> mul_expr . SLASH unary_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_DATATYPE enter_cn UNAME VARIABLE LBRACE +## add_expr PLUS mul_expr ## -parsing "cn_datatype": seen "CN_DATATYPE enter_cn UNAME VARIABLE LBRACE", expecting "cn_cons_cases RBRACE exit_cn" + -cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME VARIABLE WHILE +cn_statement: CN_EXTRACT CN_FALSE SLASH WHILE ## -## Ends in an error in state: 1685. +## Ends in an error in state: 1015. ## -## cn_cons_case -> UNAME VARIABLE . LBRACE args RBRACE [ RBRACE COMMA ] +## mul_expr -> mul_expr SLASH . unary_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME VARIABLE +## mul_expr SLASH ## -parsing "cn_cons_case": seen "UNAME VARIABLE", expecting "LBRACE args RBRACE" +parsing "mul_expr": seen "mul_expr SLASH", expecting "unary_expr" -cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME VARIABLE LBRACE WHILE +cn_statement: CN_EXTRACT CN_FALSE MINUS WHILE ## -## Ends in an error in state: 1686. +## Ends in an error in state: 1017. ## -## cn_cons_case -> UNAME VARIABLE LBRACE . args RBRACE [ RBRACE COMMA ] +## add_expr -> add_expr MINUS . mul_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME VARIABLE LBRACE +## add_expr MINUS ## -parsing "cn_cons_case": seen "UNAME VARIABLE LBRACE", expecting "args RBRACE" +parsing "add_expr": seen "add_expr MINUS", expecting "mul_expr" -cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME TYPE WHILE +cn_statement: CN_EXTRACT CN_FALSE MINUS AMPERSAND LNAME TYPE WHILE ## -## Ends in an error in state: 1689. +## Ends in an error in state: 1018. ## -## cn_cons_case -> UNAME TYPE . LBRACE args RBRACE [ RBRACE COMMA ] +## add_expr -> add_expr MINUS mul_expr . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## mul_expr -> mul_expr . STAR unary_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## mul_expr -> mul_expr . SLASH unary_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME TYPE +## add_expr MINUS mul_expr ## -parsing "cn_cons_case": seen "UNAME TYPE", expecting "LBRACE args RBRACE" + -cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME TYPE LBRACE WHILE +cn_statement: CN_EXTRACT CN_FALSE GT_EQ WHILE ## -## Ends in an error in state: 1690. +## Ends in an error in state: 1019. ## -## cn_cons_case -> UNAME TYPE LBRACE . args RBRACE [ RBRACE COMMA ] +## rel_expr -> rel_expr GT_EQ . add_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PIPE_PIPE NORETURN LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME TYPE LBRACE +## rel_expr GT_EQ ## -parsing "cn_cons_case": seen "UNAME TYPE LBRACE", expecting "args RBRACE" +parsing "rel_expr": seen "rel_expr GT_EQ", expecting "add_expr" -cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME VARIABLE WHILE +cn_statement: CN_EXTRACT CN_FALSE GT WHILE ## -## Ends in an error in state: 1694. +## Ends in an error in state: 1021. ## -## cn_cons_case -> LNAME VARIABLE . LBRACE args RBRACE [ RBRACE COMMA ] +## rel_expr -> rel_expr GT . add_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PIPE_PIPE NORETURN LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME VARIABLE +## rel_expr GT ## -parsing "cn_cons_case": seen "LNAME VARIABLE", expecting "LBRACE args RBRACE" +parsing "rel_expr": seen "rel_expr GT", expecting "add_expr" -cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME VARIABLE LBRACE WHILE +cn_statement: CN_EXTRACT CN_FALSE EQ_EQ WHILE ## -## Ends in an error in state: 1695. +## Ends in an error in state: 1023. ## -## cn_cons_case -> LNAME VARIABLE LBRACE . args RBRACE [ RBRACE COMMA ] +## rel_expr -> rel_expr EQ_EQ . add_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PIPE_PIPE NORETURN LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME VARIABLE LBRACE +## rel_expr EQ_EQ ## -parsing "cn_cons_case": seen "LNAME VARIABLE LBRACE", expecting "args RBRACE" +parsing "rel_expr": seen "rel_expr EQ_EQ", expecting "add_expr" -cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME TYPE WHILE +cn_statement: CN_EXTRACT CN_FALSE BANG_EQ WHILE ## -## Ends in an error in state: 1698. +## Ends in an error in state: 1025. ## -## cn_cons_case -> LNAME TYPE . LBRACE args RBRACE [ RBRACE COMMA ] +## rel_expr -> rel_expr BANG_EQ . add_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PIPE_PIPE NORETURN LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME TYPE +## rel_expr BANG_EQ ## -parsing "cn_cons_case": seen "LNAME TYPE", expecting "LBRACE args RBRACE" +parsing "rel_expr": seen "rel_expr BANG_EQ", expecting "add_expr" -cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME TYPE LBRACE WHILE +cn_statement: CN_EXTRACT CN_FALSE AMPERSAND_AMPERSAND WHILE ## -## Ends in an error in state: 1699. +## Ends in an error in state: 1028. ## -## cn_cons_case -> LNAME TYPE LBRACE . args RBRACE [ RBRACE COMMA ] +## bool_bin_expr -> bool_bin_expr AMPERSAND_AMPERSAND . rel_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PIPE_PIPE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME TYPE LBRACE +## bool_bin_expr AMPERSAND_AMPERSAND ## -parsing "cn_cons_case": seen "LNAME TYPE LBRACE", expecting "args RBRACE" +parsing "bool_bin_expr": seen "bool_bin_expr AMPERSAND_AMPERSAND", expecting "rel_expr" -cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME TYPE LBRACE RBRACE COMMA WHILE +cn_statement: CN_EXTRACT CN_GOOD LT BOOL GT LPAREN CN_FALSE VOLATILE ## -## Ends in an error in state: 1708. +## Ends in an error in state: 1031. ## -## separated_nonempty_list(COMMA,cn_cons_case) -> cn_cons_case COMMA . separated_nonempty_list(COMMA,cn_cons_case) [ RBRACE ] +## prim_expr -> cn_good LPAREN expr . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## cn_cons_case COMMA +## cn_good LPAREN expr +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -parsing "separated_nonempty_list(COMMA,cn_cons_case)": seen "cn_cons_case COMMA", expecting "separated_nonempty_list(COMMA,cn_cons_case)" + -cn_toplevel: CN_DATATYPE UNAME TYPE WHILE +cn_statement: CN_EXTRACT CN_FALSE LBRACK CN_FALSE COLON CN_FALSE VOLATILE ## -## Ends in an error in state: 1710. +## Ends in an error in state: 1034. ## -## cn_datatype -> CN_DATATYPE enter_cn UNAME TYPE . LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## separated_nonempty_list(COMMA,index_update) -> index_update . [ RBRACK ] +## separated_nonempty_list(COMMA,index_update) -> index_update . COMMA separated_nonempty_list(COMMA,index_update) [ RBRACK ] ## ## The known suffix of the stack is as follows: -## CN_DATATYPE enter_cn UNAME TYPE +## index_update +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let +## In state 1033, spurious reduction of production index_update -> prim_expr COLON expr ## -parsing "cn_datatype": seen "CN_DATATYPE enter_cn UNAME TYPE", expecting "LBRACE cn_cons_cases RBRACE exit_cn" + -cn_toplevel: CN_DATATYPE UNAME TYPE LBRACE WHILE +cn_statement: CN_EXTRACT CN_FALSE LBRACK CN_FALSE COLON CN_FALSE COMMA WHILE ## -## Ends in an error in state: 1711. +## Ends in an error in state: 1035. ## -## cn_datatype -> CN_DATATYPE enter_cn UNAME TYPE LBRACE . cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## separated_nonempty_list(COMMA,index_update) -> index_update COMMA . separated_nonempty_list(COMMA,index_update) [ RBRACK ] ## ## The known suffix of the stack is as follows: -## CN_DATATYPE enter_cn UNAME TYPE LBRACE +## index_update COMMA ## -parsing "cn_datatype": seen "CN_DATATYPE enter_cn UNAME TYPE LBRACE", expecting "cn_cons_cases RBRACE exit_cn" +parsing "separated_nonempty_list(COMMA,index_update)": seen "index_update COMMA", expecting "separated_nonempty_list(COMMA,index_update)" -cn_toplevel: CN_DATATYPE LNAME VARIABLE WHILE +cn_statement: CN_EXTRACT CN_FALSE LBRACK CN_FALSE COLON CN_FALSE COMMA CN_FALSE VOLATILE ## -## Ends in an error in state: 1716. +## Ends in an error in state: 1037. ## -## cn_datatype -> CN_DATATYPE enter_cn LNAME VARIABLE . LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## index_update -> prim_expr . COLON expr [ RBRACK COMMA ] +## prim_expr -> prim_expr . DOT UNAME VARIABLE [ LBRACK DOT COLON ] +## prim_expr -> prim_expr . DOT LNAME VARIABLE [ LBRACK DOT COLON ] +## prim_expr -> prim_expr . DOT UNAME TYPE [ LBRACK DOT COLON ] +## prim_expr -> prim_expr . DOT LNAME TYPE [ LBRACK DOT COLON ] +## prim_expr -> prim_expr . LBRACK expr RBRACK [ LBRACK DOT COLON ] +## prim_expr -> prim_expr . LBRACK separated_nonempty_list(COMMA,index_update) RBRACK [ LBRACK DOT COLON ] ## ## The known suffix of the stack is as follows: -## CN_DATATYPE enter_cn LNAME VARIABLE +## prim_expr ## -parsing "cn_datatype": seen "CN_DATATYPE enter_cn LNAME VARIABLE", expecting "LBRACE cn_cons_cases RBRACE exit_cn" + -cn_toplevel: CN_DATATYPE LNAME VARIABLE LBRACE WHILE +cn_statement: CN_EXTRACT CN_FALSE LBRACK STAR CN_FALSE VOLATILE ## -## Ends in an error in state: 1717. +## Ends in an error in state: 1038. ## -## cn_datatype -> CN_DATATYPE enter_cn LNAME VARIABLE LBRACE . cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## prim_expr -> prim_expr LBRACK expr . RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_DATATYPE enter_cn LNAME VARIABLE LBRACE +## prim_expr LBRACK expr +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 1255, spurious reduction of production unary_expr -> STAR unary_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -parsing "cn_datatype": seen "CN_DATATYPE enter_cn LNAME VARIABLE LBRACE", expecting "cn_cons_cases RBRACE exit_cn" + -cn_toplevel: CN_DATATYPE LNAME TYPE WHILE +cn_statement: CN_EXTRACT LBRACE LNAME TYPE WHILE ## -## Ends in an error in state: 1721. +## Ends in an error in state: 1043. ## -## cn_datatype -> CN_DATATYPE enter_cn LNAME TYPE . LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## member_def -> LNAME TYPE . COLON expr [ RBRACE COMMA ] +## prim_expr -> LNAME TYPE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME TYPE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## CN_DATATYPE enter_cn LNAME TYPE +## LNAME TYPE ## -parsing "cn_datatype": seen "CN_DATATYPE enter_cn LNAME TYPE", expecting "LBRACE cn_cons_cases RBRACE exit_cn" + -cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE WHILE +cn_statement: CN_EXTRACT LNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 1722. +## Ends in an error in state: 1044. ## -## cn_datatype -> CN_DATATYPE enter_cn LNAME TYPE LBRACE . cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## prim_expr -> LNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_DATATYPE enter_cn LNAME TYPE LBRACE +## LNAME TYPE LPAREN ## -parsing "cn_datatype": seen "CN_DATATYPE enter_cn LNAME TYPE LBRACE", expecting "cn_cons_cases RBRACE exit_cn" +parsing "prim_expr": seen "LNAME TYPE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN" -cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE RBRACE VOLATILE +cn_statement: CN_PACK CN_OWNED LPAREN CN_FALSE VOLATILE ## -## Ends in an error in state: 1726. +## Ends in an error in state: 1048. ## -## cn_toplevel -> cn_toplevel_elem . cn_toplevel [ # ] +## separated_nonempty_list(COMMA,expr) -> expr . [ RPAREN ] +## separated_nonempty_list(COMMA,expr) -> expr . COMMA separated_nonempty_list(COMMA,expr) [ RPAREN ] ## ## The known suffix of the stack is as follows: -## cn_toplevel_elem +## expr +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -parsing "cn_toplevel": seen "cn_toplevel_elem", expecting "cn_toplevel" + -function_spec: WHILE +cn_statement: CN_PACK CN_OWNED LPAREN CN_FALSE COMMA WHILE ## -## Ends in an error in state: 1734. +## Ends in an error in state: 1049. ## -## function_spec' -> . function_spec [ # ] +## separated_nonempty_list(COMMA,expr) -> expr COMMA . separated_nonempty_list(COMMA,expr) [ RPAREN ] ## ## The known suffix of the stack is as follows: -## +## expr COMMA ## -parsing "function_spec'": expected "function_spec" +parsing "separated_nonempty_list(COMMA,expr)": seen "expr COMMA", expecting "separated_nonempty_list(COMMA,expr)" -function_spec: CN_TRUSTED WHILE +cn_statement: CN_EXTRACT LBRACE LNAME TYPE COLON WHILE ## -## Ends in an error in state: 1735. +## Ends in an error in state: 1051. ## -## function_spec -> CN_TRUSTED . EOF [ # ] +## member_def -> LNAME TYPE COLON . expr [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_TRUSTED +## LNAME TYPE COLON ## -parsing "function_spec": seen "CN_TRUSTED", expecting "EOF" +parsing "member_def": seen "LNAME TYPE COLON", expecting "expr" -function_spec: CN_REQUIRES WHILE +cn_statement: CN_EXTRACT LBRACE UNAME TYPE COLON CN_FALSE COMMA DOT DOT CN_FALSE VOLATILE ## -## Ends in an error in state: 1737. +## Ends in an error in state: 1057. ## -## function_spec -> CN_REQUIRES . loption(separated_nonempty_list(SEMICOLON,condition)) EOF [ # ] +## prim_expr -> LBRACE nonempty_member_updates . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_REQUIRES +## LBRACE nonempty_member_updates +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let +## In state 1066, spurious reduction of production member_updates -> DOT DOT expr +## In state 1068, spurious reduction of production nonempty_member_updates -> member_def COMMA member_updates ## -parsing "function_spec": seen "CN_REQUIRES", expecting "loption(separated_nonempty_list(SEMICOLON,condition)) EOF" + -function_spec: CN_FUNCTION UNAME VARIABLE WHILE +cn_statement: CN_EXTRACT LBRACE UNAME TYPE COLON CN_FALSE VOLATILE ## -## Ends in an error in state: 1743. +## Ends in an error in state: 1059. ## -## function_spec -> CN_FUNCTION UNAME VARIABLE . EOF [ # ] +## nonempty_member_updates -> member_def . COMMA member_updates [ RBRACE ] +## separated_nonempty_list(COMMA,member_def) -> member_def . [ RBRACE ] +## separated_nonempty_list(COMMA,member_def) -> member_def . COMMA separated_nonempty_list(COMMA,member_def) [ RBRACE ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION UNAME VARIABLE +## member_def +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let +## In state 1176, spurious reduction of production member_def -> UNAME TYPE COLON expr ## -parsing "function_spec": seen "CN_FUNCTION UNAME VARIABLE", expecting "EOF" + -function_spec: CN_FUNCTION UNAME TYPE WHILE +cn_statement: CN_EXTRACT LBRACE UNAME TYPE COLON CN_FALSE COMMA WHILE ## -## Ends in an error in state: 1745. +## Ends in an error in state: 1060. ## -## function_spec -> CN_FUNCTION UNAME TYPE . EOF [ # ] +## nonempty_member_updates -> member_def COMMA . member_updates [ RBRACE ] +## separated_nonempty_list(COMMA,member_def) -> member_def COMMA . separated_nonempty_list(COMMA,member_def) [ RBRACE ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION UNAME TYPE +## member_def COMMA ## -parsing "function_spec": seen "CN_FUNCTION UNAME TYPE", expecting "EOF" + -function_spec: CN_FUNCTION LNAME VARIABLE WHILE +cn_statement: CN_EXTRACT LNAME TYPE LBRACE LNAME WHILE ## -## Ends in an error in state: 1748. +## Ends in an error in state: 1061. ## -## function_spec -> CN_FUNCTION LNAME VARIABLE . EOF [ # ] +## member_def -> LNAME . VARIABLE COLON expr [ RBRACE COMMA ] +## member_def -> LNAME . TYPE COLON expr [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION LNAME VARIABLE +## LNAME ## -parsing "function_spec": seen "CN_FUNCTION LNAME VARIABLE", expecting "EOF" + -function_spec: CN_FUNCTION LNAME TYPE WHILE +cn_statement: CN_EXTRACT LNAME TYPE LBRACE LNAME VARIABLE WHILE ## -## Ends in an error in state: 1750. +## Ends in an error in state: 1062. ## -## function_spec -> CN_FUNCTION LNAME TYPE . EOF [ # ] +## member_def -> LNAME VARIABLE . COLON expr [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION LNAME TYPE +## LNAME VARIABLE ## -parsing "function_spec": seen "CN_FUNCTION LNAME TYPE", expecting "EOF" +parsing "member_def": seen "LNAME VARIABLE", expecting "COLON expr" -function_spec: CN_ENSURES WHILE +cn_statement: CN_EXTRACT LNAME TYPE LBRACE LNAME TYPE WHILE ## -## Ends in an error in state: 1752. +## Ends in an error in state: 1063. ## -## function_spec -> CN_ENSURES . loption(separated_nonempty_list(SEMICOLON,condition)) EOF [ # ] +## member_def -> LNAME TYPE . COLON expr [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_ENSURES +## LNAME TYPE ## -parsing "function_spec": seen "CN_ENSURES", expecting "loption(separated_nonempty_list(SEMICOLON,condition)) EOF" +parsing "member_def": seen "LNAME TYPE", expecting "COLON expr" -function_spec: CN_ACCESSES WHILE +cn_statement: CN_EXTRACT LBRACE UNAME TYPE COLON CN_FALSE COMMA DOT WHILE ## -## Ends in an error in state: 1755. +## Ends in an error in state: 1064. ## -## function_spec -> CN_ACCESSES . loption(separated_nonempty_list(SEMICOLON,cn_variable)) EOF [ # ] +## member_updates -> DOT . DOT expr [ RBRACE ] ## ## The known suffix of the stack is as follows: -## CN_ACCESSES +## DOT ## -parsing "function_spec": seen "CN_ACCESSES", expecting "loption(separated_nonempty_list(SEMICOLON,cn_variable)) EOF" +parsing "member_updates": seen "DOT", expecting "DOT expr" -function_spec: CN_ACCESSES UNAME VARIABLE SEMICOLON WHILE +cn_statement: CN_EXTRACT LBRACE UNAME TYPE COLON CN_FALSE COMMA DOT DOT WHILE ## -## Ends in an error in state: 1758. +## Ends in an error in state: 1065. ## -## separated_nonempty_list(SEMICOLON,cn_variable) -> UNAME VARIABLE SEMICOLON . separated_nonempty_list(SEMICOLON,cn_variable) [ EOF ] +## member_updates -> DOT DOT . expr [ RBRACE ] ## ## The known suffix of the stack is as follows: -## UNAME VARIABLE SEMICOLON +## DOT DOT ## -parsing "separated_nonempty_list(SEMICOLON,cn_variable)": seen "UNAME VARIABLE SEMICOLON", expecting "separated_nonempty_list(SEMICOLON,cn_variable)" +parsing "member_updates": seen "DOT DOT", expecting "expr" -function_spec: CN_ACCESSES LNAME VARIABLE SEMICOLON WHILE +cn_statement: CN_EXTRACT LBRACE UNAME TYPE COLON CN_FALSE COMMA UNAME TYPE COLON CN_FALSE VOLATILE ## -## Ends in an error in state: 1761. +## Ends in an error in state: 1069. ## -## separated_nonempty_list(SEMICOLON,cn_variable) -> LNAME VARIABLE SEMICOLON . separated_nonempty_list(SEMICOLON,cn_variable) [ EOF ] +## member_updates -> member_def . COMMA member_updates [ RBRACE ] +## separated_nonempty_list(COMMA,member_def) -> member_def . [ RBRACE ] +## separated_nonempty_list(COMMA,member_def) -> member_def . COMMA separated_nonempty_list(COMMA,member_def) [ RBRACE ] ## ## The known suffix of the stack is as follows: -## LNAME VARIABLE SEMICOLON +## member_def +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let +## In state 1176, spurious reduction of production member_def -> UNAME TYPE COLON expr ## -parsing "separated_nonempty_list(SEMICOLON,cn_variable)": seen "LNAME VARIABLE SEMICOLON", expecting "separated_nonempty_list(SEMICOLON,cn_variable)" + -function_spec: CN_ACCESSES LNAME TYPE SEMICOLON WHILE +cn_statement: CN_EXTRACT LBRACE UNAME TYPE COLON CN_FALSE COMMA UNAME TYPE COLON CN_FALSE COMMA WHILE ## -## Ends in an error in state: 1764. +## Ends in an error in state: 1070. ## -## separated_nonempty_list(SEMICOLON,cn_variable) -> LNAME TYPE SEMICOLON . separated_nonempty_list(SEMICOLON,cn_variable) [ EOF ] +## member_updates -> member_def COMMA . member_updates [ RBRACE ] +## separated_nonempty_list(COMMA,member_def) -> member_def COMMA . separated_nonempty_list(COMMA,member_def) [ RBRACE ] ## ## The known suffix of the stack is as follows: -## LNAME TYPE SEMICOLON +## member_def COMMA ## -parsing "separated_nonempty_list(SEMICOLON,cn_variable)": seen "LNAME TYPE SEMICOLON", expecting "separated_nonempty_list(SEMICOLON,cn_variable)" + -function_spec: CN_ACCESSES UNAME TYPE SEMICOLON WHILE +cn_statement: CN_EXTRACT BANG LBRACE CN_FALSE VOLATILE ## -## Ends in an error in state: 1768. +## Ends in an error in state: 1072. ## -## separated_nonempty_list(SEMICOLON,cn_variable) -> UNAME TYPE SEMICOLON . separated_nonempty_list(SEMICOLON,cn_variable) [ EOF ] +## prim_expr -> LBRACE expr . RBRACE PERCENT UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LBRACE expr . RBRACE PERCENT LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME TYPE SEMICOLON +## LBRACE expr +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -parsing "separated_nonempty_list(SEMICOLON,cn_variable)": seen "UNAME TYPE SEMICOLON", expecting "separated_nonempty_list(SEMICOLON,cn_variable)" + -loop_spec: WHILE +cn_statement: CN_EXTRACT BANG LBRACE CN_FALSE RBRACE WHILE ## -## Ends in an error in state: 1774. +## Ends in an error in state: 1073. ## -## loop_spec' -> . loop_spec [ # ] +## prim_expr -> LBRACE expr RBRACE . PERCENT UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LBRACE expr RBRACE . PERCENT LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## +## LBRACE expr RBRACE ## -parsing "loop_spec'": expected "loop_spec" + -loop_spec: CN_INV WHILE +cn_statement: CN_EXTRACT LBRACE CN_FALSE RBRACE PERCENT WHILE ## -## Ends in an error in state: 1775. +## Ends in an error in state: 1074. ## -## loop_spec -> CN_INV . loption(separated_nonempty_list(SEMICOLON,condition)) EOF [ # ] +## prim_expr -> LBRACE expr RBRACE PERCENT . UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LBRACE expr RBRACE PERCENT . LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_INV +## LBRACE expr RBRACE PERCENT ## -parsing "loop_spec": seen "CN_INV", expecting "loption(separated_nonempty_list(SEMICOLON,condition)) EOF" + -translation_unit: WHILE +cn_statement: CN_EXTRACT LBRACE CN_FALSE RBRACE PERCENT UNAME WHILE ## -## Ends in an error in state: 1779. +## Ends in an error in state: 1075. ## -## translation_unit' -> . translation_unit [ # ] +## prim_expr -> LBRACE expr RBRACE PERCENT UNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## +## LBRACE expr RBRACE PERCENT UNAME ## -parsing "translation_unit'": expected "translation_unit" +parsing "prim_expr": seen "LBRACE expr RBRACE PERCENT UNAME", expecting "VARIABLE" -translation_unit: BOOL LNAME TYPE LBRACE RBRACE WHILE +cn_statement: CN_EXTRACT LBRACE CN_FALSE RBRACE PERCENT LNAME WHILE ## -## Ends in an error in state: 1786. +## Ends in an error in state: 1077. ## -## function_definition -> function_definition1 option(declaration_list) magic_comment_list compound_statement . boption(SEMICOLON) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## prim_expr -> LBRACE expr RBRACE PERCENT LNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## function_definition1 option(declaration_list) magic_comment_list compound_statement +## LBRACE expr RBRACE PERCENT LNAME ## -parsing "function_definition": seen "function_definition1 option(declaration_list) magic_comment_list compound_statement", expecting "boption(SEMICOLON)" +parsing "prim_expr": seen "LBRACE expr RBRACE PERCENT LNAME", expecting "VARIABLE" -cn_statement: CN_EXTRACT CN_OWNED WHILE +cn_statement: CN_EXTRACT AMPERSAND LPAREN CN_FALSE VOLATILE ## -## Ends in an error in state: 4. +## Ends in an error in state: 1079. ## -## pred -> CN_OWNED . LT ctype GT [ LPAREN COMMA ] -## pred -> CN_OWNED . [ LPAREN COMMA ] +## prim_expr -> prim_expr . DOT UNAME VARIABLE [ MINUS_GT LBRACK DOT ] +## prim_expr -> prim_expr . DOT LNAME VARIABLE [ MINUS_GT LBRACK DOT ] +## prim_expr -> prim_expr . DOT UNAME TYPE [ MINUS_GT LBRACK DOT ] +## prim_expr -> prim_expr . DOT LNAME TYPE [ MINUS_GT LBRACK DOT ] +## prim_expr -> prim_expr . LBRACK expr RBRACK [ MINUS_GT LBRACK DOT ] +## prim_expr -> prim_expr . LBRACK separated_nonempty_list(COMMA,index_update) RBRACK [ MINUS_GT LBRACK DOT ] +## unary_expr -> AMPERSAND LPAREN prim_expr . MINUS_GT UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND LPAREN prim_expr . MINUS_GT LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND LPAREN prim_expr . MINUS_GT UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND LPAREN prim_expr . MINUS_GT LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_OWNED +## AMPERSAND LPAREN prim_expr ## -translation_unit: TYPEOF WHILE +cn_statement: CN_EXTRACT AMPERSAND LPAREN CN_FALSE MINUS_GT WHILE ## -## Ends in an error in state: 12. +## Ends in an error in state: 1080. ## -## type_specifier_unique -> TYPEOF . LPAREN expression RPAREN [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] -## type_specifier_unique -> TYPEOF . LPAREN type_name RPAREN [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT . UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT . LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT . UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT . LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## TYPEOF +## AMPERSAND LPAREN prim_expr MINUS_GT ## -translation_unit: TYPEOF LPAREN WHILE +cn_statement: CN_EXTRACT AMPERSAND LPAREN CN_FALSE MINUS_GT UNAME WHILE ## -## Ends in an error in state: 13. +## Ends in an error in state: 1081. ## -## type_specifier_unique -> TYPEOF LPAREN . expression RPAREN [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] -## type_specifier_unique -> TYPEOF LPAREN . type_name RPAREN [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT UNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT UNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## TYPEOF LPAREN +## AMPERSAND LPAREN prim_expr MINUS_GT UNAME ## -translation_unit: ALIGNAS LPAREN SIZEOF WHILE +cn_statement: CN_EXTRACT AMPERSAND LPAREN CN_FALSE MINUS_GT UNAME VARIABLE WHILE ## -## Ends in an error in state: 27. +## Ends in an error in state: 1082. ## -## unary_expression -> SIZEOF . unary_expression [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## unary_expression -> SIZEOF . LPAREN type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT UNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## SIZEOF +## AMPERSAND LPAREN prim_expr MINUS_GT UNAME VARIABLE ## - +parsing "unary_expr": seen "AMPERSAND LPAREN prim_expr MINUS_GT UNAME VARIABLE", expecting "RPAREN" -translation_unit: ENUM WHILE +cn_statement: CN_EXTRACT AMPERSAND LPAREN CN_FALSE MINUS_GT UNAME TYPE WHILE ## -## Ends in an error in state: 43. +## Ends in an error in state: 1084. ## -## enum_specifier -> ENUM . option(general_identifier) LBRACE enumerator_list option(COMMA) RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] -## enum_specifier -> ENUM . attribute_specifier_sequence option(general_identifier) LBRACE enumerator_list option(COMMA) RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] -## enum_specifier -> ENUM . general_identifier [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] -## enum_specifier -> ENUM . attribute_specifier_sequence general_identifier [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT UNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## ENUM +## AMPERSAND LPAREN prim_expr MINUS_GT UNAME TYPE ## - +parsing "unary_expr": seen "AMPERSAND LPAREN prim_expr MINUS_GT UNAME TYPE", expecting "RPAREN" -translation_unit: BOOL UNAME WHILE +cn_statement: CN_EXTRACT AMPERSAND LPAREN CN_FALSE MINUS_GT LNAME WHILE ## -## Ends in an error in state: 44. +## Ends in an error in state: 1086. ## -## typedef_name -> UNAME . TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR_EQ STAR SLASH_EQ SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT NORETURN MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE GT_GT_EQ GT_GT GT_EQ GT FLOAT EXTERN EQ_EQ EQ ENUM ELLIPSIS DOUBLE DOT CONST COMPLEX COMMA COLON_COLON COLON CHAR CERB_MAGIC CARET_EQ CARET BOOL BANG_EQ AUTO ATOMIC ASM AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ALIGNAS ] -## var_name -> UNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR_EQ STAR SLASH_EQ SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT NORETURN MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE GT_GT_EQ GT_GT GT_EQ GT FLOAT EXTERN EQ_EQ EQ ENUM ELLIPSIS DOUBLE DOT CONST COMPLEX COMMA COLON_COLON COLON CHAR CERB_MAGIC CARET_EQ CARET BOOL BANG_EQ AUTO ATOMIC ASM AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT LNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT LNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME +## AMPERSAND LPAREN prim_expr MINUS_GT LNAME ## -translation_unit: BOOL LNAME WHILE +cn_statement: CN_EXTRACT AMPERSAND LPAREN CN_FALSE MINUS_GT LNAME VARIABLE WHILE ## -## Ends in an error in state: 45. +## Ends in an error in state: 1087. ## -## typedef_name -> LNAME . TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR_EQ STAR SLASH_EQ SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT NORETURN MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE GT_GT_EQ GT_GT GT_EQ GT FLOAT EXTERN EQ_EQ EQ ENUM ELLIPSIS DOUBLE DOT CONST COMPLEX COMMA COLON_COLON COLON CHAR CERB_MAGIC CARET_EQ CARET BOOL BANG_EQ AUTO ATOMIC ASM AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ALIGNAS ] -## var_name -> LNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR_EQ STAR SLASH_EQ SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT NORETURN MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE GT_GT_EQ GT_GT GT_EQ GT FLOAT EXTERN EQ_EQ EQ ENUM ELLIPSIS DOUBLE DOT CONST COMPLEX COMMA COLON_COLON COLON CHAR CERB_MAGIC CARET_EQ CARET BOOL BANG_EQ AUTO ATOMIC ASM AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT LNAME VARIABLE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME +## AMPERSAND LPAREN prim_expr MINUS_GT LNAME VARIABLE ## - +parsing "unary_expr": seen "AMPERSAND LPAREN prim_expr MINUS_GT LNAME VARIABLE", expecting "RPAREN" -translation_unit: ALIGNAS LPAREN STRING_LITERAL WHILE +cn_statement: CN_EXTRACT AMPERSAND LPAREN CN_FALSE MINUS_GT LNAME TYPE WHILE ## -## Ends in an error in state: 100. +## Ends in an error in state: 1089. ## -## nonempty_list(string_literal_component) -> string_literal_component . [ STRING_LITERAL STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK LBRACE GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## nonempty_list(string_literal_component) -> string_literal_component . nonempty_list(string_literal_component) [ STRING_LITERAL STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK LBRACE GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT LNAME TYPE . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## string_literal_component +## AMPERSAND LPAREN prim_expr MINUS_GT LNAME TYPE ## - +parsing "unary_expr": seen "AMPERSAND LPAREN prim_expr MINUS_GT LNAME TYPE", expecting "RPAREN" -translation_unit: LBRACK_LBRACK ALIGNAS LPAREN STRING_LITERAL STAR_EQ +cn_statement: CN_EXTRACT AMPERSAND LNAME WHILE ## -## Ends in an error in state: 105. +## Ends in an error in state: 1091. ## -## separated_nonempty_list(COMMA,located_string_literal) -> located_string_literal . [ STRING_LITERAL RPAREN RBRACK RBRACE LPAREN LBRACK LBRACE ] -## separated_nonempty_list(COMMA,located_string_literal) -> located_string_literal . COMMA separated_nonempty_list(COMMA,located_string_literal) [ STRING_LITERAL RPAREN RBRACK RBRACE LPAREN LBRACK LBRACE ] +## unary_expr -> AMPERSAND LNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> AMPERSAND LNAME . TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## located_string_literal -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 102, spurious reduction of production located_string_literal -> string_literal +## AMPERSAND LNAME ## -translation_unit: LBRACK_LBRACK ALIGNAS LPAREN LBRACE STRING_LITERAL RPAREN +cn_statement: CN_EXTRACT LPAREN CN_FALSE VOLATILE ## -## Ends in an error in state: 108. +## Ends in an error in state: 1094. ## -## balanced_token -> LBRACE balanced_token_sequence . RBRACE [ STRING_LITERAL RPAREN RBRACK RBRACE LPAREN LBRACK LBRACE ] -## balanced_token_sequence -> balanced_token_sequence . balanced_token [ STRING_LITERAL RBRACE LPAREN LBRACK LBRACE ] +## prim_expr -> LPAREN expr . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACE balanced_token_sequence +## LPAREN expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 102, spurious reduction of production located_string_literal -> string_literal -## In state 105, spurious reduction of production separated_nonempty_list(COMMA,located_string_literal) -> located_string_literal -## In state 103, spurious reduction of production balanced_token -> separated_nonempty_list(COMMA,located_string_literal) -## In state 111, spurious reduction of production balanced_token_sequence -> balanced_token +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: LBRACK_LBRACK ALIGNAS LPAREN LBRACK STRING_LITERAL RPAREN +cn_statement: CN_EXTRACT BANG CN_FALSE MINUS_GT ## -## Ends in an error in state: 112. +## Ends in an error in state: 1096. ## -## balanced_token -> LBRACK balanced_token_sequence . RBRACK [ STRING_LITERAL RPAREN RBRACK RBRACE LPAREN LBRACK LBRACE ] -## balanced_token_sequence -> balanced_token_sequence . balanced_token [ STRING_LITERAL RBRACK LPAREN LBRACK LBRACE ] +## prim_expr -> prim_expr . DOT UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr . DOT LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr . DOT UNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr . DOT LNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr . LBRACK expr RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr . LBRACK separated_nonempty_list(COMMA,index_update) RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> BANG prim_expr . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACK balanced_token_sequence -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 102, spurious reduction of production located_string_literal -> string_literal -## In state 105, spurious reduction of production separated_nonempty_list(COMMA,located_string_literal) -> located_string_literal -## In state 103, spurious reduction of production balanced_token -> separated_nonempty_list(COMMA,located_string_literal) -## In state 111, spurious reduction of production balanced_token_sequence -> balanced_token +## BANG prim_expr ## -translation_unit: LBRACK_LBRACK ALIGNAS LPAREN LPAREN STRING_LITERAL RBRACK +cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME VARIABLE COLON CONSTANT COMMA CONSTANT SEMICOLON CN_FALSE VOLATILE ## -## Ends in an error in state: 114. +## Ends in an error in state: 1097. ## -## balanced_token -> LPAREN balanced_token_sequence . RPAREN [ STRING_LITERAL RPAREN RBRACK RBRACE LPAREN LBRACK LBRACE ] -## balanced_token_sequence -> balanced_token_sequence . balanced_token [ STRING_LITERAL RPAREN LPAREN LBRACK LBRACE ] +## expr_without_let -> CN_EACH LPAREN UNAME VARIABLE COLON int_range SEMICOLON expr . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LPAREN balanced_token_sequence +## CN_EACH LPAREN UNAME VARIABLE COLON int_range SEMICOLON expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 102, spurious reduction of production located_string_literal -> string_literal -## In state 105, spurious reduction of production separated_nonempty_list(COMMA,located_string_literal) -> located_string_literal -## In state 103, spurious reduction of production balanced_token -> separated_nonempty_list(COMMA,located_string_literal) -## In state 111, spurious reduction of production balanced_token_sequence -> balanced_token +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: LBRACK_LBRACK ALIGNAS LPAREN STRING_LITERAL RBRACK +cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME TYPE WHILE ## -## Ends in an error in state: 116. +## Ends in an error in state: 1099. ## -## attribute_argument_clause -> LPAREN balanced_token_sequence . RPAREN [ RBRACK COMMA ] -## balanced_token_sequence -> balanced_token_sequence . balanced_token [ STRING_LITERAL RPAREN LPAREN LBRACK LBRACE ] +## expr_without_let -> CN_EACH LPAREN UNAME TYPE . COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LPAREN balanced_token_sequence +## CN_EACH LPAREN UNAME TYPE ## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 102, spurious reduction of production located_string_literal -> string_literal -## In state 105, spurious reduction of production separated_nonempty_list(COMMA,located_string_literal) -> located_string_literal -## In state 103, spurious reduction of production balanced_token -> separated_nonempty_list(COMMA,located_string_literal) -## In state 111, spurious reduction of production balanced_token_sequence -> balanced_token + +parsing "expr_without_let": seen "CN_EACH LPAREN UNAME TYPE", expecting "COLON int_range SEMICOLON expr RPAREN" + +cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME TYPE COLON WHILE +## +## Ends in an error in state: 1100. +## +## expr_without_let -> CN_EACH LPAREN UNAME TYPE COLON . int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## +## The known suffix of the stack is as follows: +## CN_EACH LPAREN UNAME TYPE COLON ## - +parsing "expr_without_let": seen "CN_EACH LPAREN UNAME TYPE COLON", expecting "int_range SEMICOLON expr RPAREN" -translation_unit: LBRACK_LBRACK ALIGNAS LPAREN STRING_LITERAL RPAREN WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME TYPE COLON CONSTANT COMMA CONSTANT WHILE ## -## Ends in an error in state: 121. +## Ends in an error in state: 1101. ## -## attribute_list -> attribute_list . COMMA attribute [ RBRACK COMMA ] -## attribute_specifier -> LBRACK_LBRACK attribute_list . RBRACK RBRACK [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RPAREN RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE IF GT GOTO GENERIC FOR FLOAT EXTERN EQ ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX COMMA COLON CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN UNAME TYPE COLON int_range . SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACK_LBRACK attribute_list +## CN_EACH LPAREN UNAME TYPE COLON int_range ## - +parsing "expr_without_let": seen "CN_EACH LPAREN UNAME TYPE COLON int_range", expecting "SEMICOLON expr RPAREN" -translation_unit: LBRACK_LBRACK ALIGNAS WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME TYPE COLON CONSTANT COMMA CONSTANT SEMICOLON WHILE ## -## Ends in an error in state: 125. +## Ends in an error in state: 1102. ## -## attribute_prefixed_token -> attribute_identifier . COLON_COLON attribute_identifier [ RBRACK LPAREN COMMA ] -## attribute_token -> attribute_identifier . [ RBRACK LPAREN COMMA ] +## expr_without_let -> CN_EACH LPAREN UNAME TYPE COLON int_range SEMICOLON . expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## attribute_identifier +## CN_EACH LPAREN UNAME TYPE COLON int_range SEMICOLON ## - +parsing "expr_without_let": seen "CN_EACH LPAREN UNAME TYPE COLON int_range SEMICOLON", expecting "expr RPAREN" -translation_unit: ENUM LBRACE LNAME TYPE EQ STRING_LITERAL RPAREN +cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME TYPE COLON CONSTANT COMMA CONSTANT SEMICOLON CN_FALSE VOLATILE ## -## Ends in an error in state: 133. +## Ends in an error in state: 1103. ## -## enum_specifier -> ENUM option(general_identifier) LBRACE enumerator_list . option(COMMA) RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] -## enumerator_list -> enumerator_list . COMMA enumerator [ RBRACE COMMA ] +## expr_without_let -> CN_EACH LPAREN UNAME TYPE COLON int_range SEMICOLON expr . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## ENUM option(general_identifier) LBRACE enumerator_list +## CN_EACH LPAREN UNAME TYPE COLON int_range SEMICOLON expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 226, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 478, spurious reduction of production constant_expression -> conditional_expression -## In state 790, spurious reduction of production enumerator -> enumeration_constant EQ constant_expression -## In state 796, spurious reduction of production enumerator_list -> enumerator +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: ENUM LBRACE LNAME TYPE COMMA WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME WHILE ## -## Ends in an error in state: 134. +## Ends in an error in state: 1105. ## -## enumerator_list -> enumerator_list COMMA . enumerator [ RBRACE COMMA ] -## option(COMMA) -> COMMA . [ RBRACE ] +## expr_without_let -> CN_EACH LPAREN LNAME . VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN LNAME . TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## enumerator_list COMMA +## CN_EACH LPAREN LNAME ## -translation_unit: ENUM LBRACE LNAME TYPE WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME VARIABLE WHILE ## -## Ends in an error in state: 136. +## Ends in an error in state: 1106. ## -## enumerator -> enumeration_constant . [ RBRACE COMMA ] -## enumerator -> enumeration_constant . attribute_specifier_sequence [ RBRACE COMMA ] -## enumerator -> enumeration_constant . EQ constant_expression [ RBRACE COMMA ] -## enumerator -> enumeration_constant . attribute_specifier_sequence EQ constant_expression [ RBRACE COMMA ] +## expr_without_let -> CN_EACH LPAREN LNAME VARIABLE . COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## enumeration_constant +## CN_EACH LPAREN LNAME VARIABLE ## - +parsing "expr_without_let": seen "CN_EACH LPAREN LNAME VARIABLE", expecting "COLON int_range SEMICOLON expr RPAREN" -translation_unit: ALIGNAS LPAREN MINUS_MINUS LPAREN WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME VARIABLE COLON WHILE ## -## Ends in an error in state: 140. +## Ends in an error in state: 1107. ## -## postfix_expression -> LPAREN . type_name RPAREN LBRACE initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## primary_expression -> LPAREN . expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## primary_expression -> LPAREN . LBRACE option(block_item_list) RBRACE RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## expr_without_let -> CN_EACH LPAREN LNAME VARIABLE COLON . int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LPAREN +## CN_EACH LPAREN LNAME VARIABLE COLON ## - +parsing "expr_without_let": seen "CN_EACH LPAREN LNAME VARIABLE COLON", expecting "int_range SEMICOLON expr RPAREN" -translation_unit: ALIGNAS LPAREN LPAREN WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME VARIABLE COLON CONSTANT COMMA CONSTANT WHILE ## -## Ends in an error in state: 141. +## Ends in an error in state: 1108. ## -## cast_expression -> LPAREN . type_name RPAREN cast_expression [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## postfix_expression -> LPAREN . type_name RPAREN LBRACE initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## primary_expression -> LPAREN . expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## primary_expression -> LPAREN . LBRACE option(block_item_list) RBRACE RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## expr_without_let -> CN_EACH LPAREN LNAME VARIABLE COLON int_range . SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LPAREN +## CN_EACH LPAREN LNAME VARIABLE COLON int_range ## - +parsing "expr_without_let": seen "CN_EACH LPAREN LNAME VARIABLE COLON int_range", expecting "SEMICOLON expr RPAREN" -translation_unit: TYPEDEF WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME VARIABLE COLON CONSTANT COMMA CONSTANT SEMICOLON WHILE ## -## Ends in an error in state: 143. +## Ends in an error in state: 1109. ## -## list_eq1_eq1(TYPEDEF,attribute_type_specifier_unique,declaration_specifier) -> TYPEDEF . list_eq1(attribute_type_specifier_unique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] -## list_eq1_ge1(TYPEDEF,attribute_type_specifier_nonunique,declaration_specifier) -> TYPEDEF . list_ge1(attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## expr_without_let -> CN_EACH LPAREN LNAME VARIABLE COLON int_range SEMICOLON . expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## TYPEDEF +## CN_EACH LPAREN LNAME VARIABLE COLON int_range SEMICOLON ## - +parsing "expr_without_let": seen "CN_EACH LPAREN LNAME VARIABLE COLON int_range SEMICOLON", expecting "expr RPAREN" -translation_unit: ATOMIC WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME VARIABLE COLON CONSTANT COMMA CONSTANT SEMICOLON CN_FALSE VOLATILE ## -## Ends in an error in state: 156. +## Ends in an error in state: 1110. ## -## atomic_type_specifier -> ATOMIC . LPAREN type_name RPAREN [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] -## type_qualifier -> ATOMIC . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX CHAR BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN LNAME VARIABLE COLON int_range SEMICOLON expr . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## ATOMIC -## - - - -translation_unit: ALIGNAS WHILE -## -## Ends in an error in state: 158. -## -## alignment_specifier -> ALIGNAS . LPAREN type_name RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL AUTO ATOMIC ALIGNAS ] -## alignment_specifier -> ALIGNAS . LPAREN constant_expression RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL AUTO ATOMIC ALIGNAS ] +## CN_EACH LPAREN LNAME VARIABLE COLON int_range SEMICOLON expr ## -## The known suffix of the stack is as follows: -## ALIGNAS +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: ALIGNAS LPAREN WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME TYPE WHILE ## -## Ends in an error in state: 159. +## Ends in an error in state: 1112. ## -## alignment_specifier -> ALIGNAS LPAREN . type_name RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL AUTO ATOMIC ALIGNAS ] -## alignment_specifier -> ALIGNAS LPAREN . constant_expression RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN LNAME TYPE . COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## ALIGNAS LPAREN +## CN_EACH LPAREN LNAME TYPE ## - +parsing "expr_without_let": seen "CN_EACH LPAREN LNAME TYPE", expecting "COLON int_range SEMICOLON expr RPAREN" -translation_unit: BOOL WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME TYPE COLON WHILE ## -## Ends in an error in state: 169. +## Ends in an error in state: 1113. ## -## attribute_type_specifier_unique -> type_specifier_unique . [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] -## attribute_type_specifier_unique -> type_specifier_unique . attribute_specifier_sequence [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN LNAME TYPE COLON . int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## type_specifier_unique +## CN_EACH LPAREN LNAME TYPE COLON ## - +parsing "expr_without_let": seen "CN_EACH LPAREN LNAME TYPE COLON", expecting "int_range SEMICOLON expr RPAREN" -translation_unit: BOOL LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME TYPE COLON CONSTANT COMMA CONSTANT WHILE ## -## Ends in an error in state: 170. +## Ends in an error in state: 1114. ## -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] -## attribute_type_specifier_unique -> type_specifier_unique attribute_specifier_sequence . [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN LNAME TYPE COLON int_range . SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## type_specifier_unique attribute_specifier_sequence +## CN_EACH LPAREN LNAME TYPE COLON int_range ## - +parsing "expr_without_let": seen "CN_EACH LPAREN LNAME TYPE COLON int_range", expecting "SEMICOLON expr RPAREN" -translation_unit: CHAR WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME TYPE COLON CONSTANT COMMA CONSTANT SEMICOLON WHILE ## -## Ends in an error in state: 173. +## Ends in an error in state: 1115. ## -## attribute_type_specifier_nonunique -> type_specifier_nonunique . [ VOLATILE UNSIGNED UNAME TYPEDEF THREAD_LOCAL STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE GT FLOAT EXTERN DOUBLE CONST COMPLEX COMMA COLON CHAR AUTO ATOMIC ALIGNAS ] -## attribute_type_specifier_nonunique -> type_specifier_nonunique . attribute_specifier_sequence [ VOLATILE UNSIGNED UNAME TYPEDEF THREAD_LOCAL STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE GT FLOAT EXTERN DOUBLE CONST COMPLEX COMMA COLON CHAR AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN LNAME TYPE COLON int_range SEMICOLON . expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## type_specifier_nonunique +## CN_EACH LPAREN LNAME TYPE COLON int_range SEMICOLON ## - +parsing "expr_without_let": seen "CN_EACH LPAREN LNAME TYPE COLON int_range SEMICOLON", expecting "expr RPAREN" -translation_unit: CHAR LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME TYPE COLON CONSTANT COMMA CONSTANT SEMICOLON CN_FALSE VOLATILE ## -## Ends in an error in state: 174. +## Ends in an error in state: 1116. ## -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE UNSIGNED UNAME TYPEDEF THREAD_LOCAL STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT FLOAT EXTERN DOUBLE CONST COMPLEX COMMA COLON CHAR AUTO ATOMIC ALIGNAS ] -## attribute_type_specifier_nonunique -> type_specifier_nonunique attribute_specifier_sequence . [ VOLATILE UNSIGNED UNAME TYPEDEF THREAD_LOCAL STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE GT FLOAT EXTERN DOUBLE CONST COMPLEX COMMA COLON CHAR AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN LNAME TYPE COLON int_range SEMICOLON expr . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## type_specifier_nonunique attribute_specifier_sequence +## CN_EACH LPAREN LNAME TYPE COLON int_range SEMICOLON expr +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: ALIGNAS LPAREN ATOMIC TYPEDEF +cn_statement: CN_EXTRACT CN_LET UNAME VARIABLE EQ CN_FALSE VOLATILE ## -## Ends in an error in state: 175. +## Ends in an error in state: 1118. ## -## attribute_type_qualifier -> type_qualifier . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT LPAREN LONG LNAME LBRACK INT GT FLOAT ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL ATOMIC ALIGNAS ] -## attribute_type_qualifier -> type_qualifier . attribute_specifier_sequence [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT LPAREN LONG LNAME LBRACK INT GT FLOAT ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL ATOMIC ALIGNAS ] +## expr -> CN_LET UNAME VARIABLE EQ expr . SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## type_qualifier +## CN_LET UNAME VARIABLE EQ expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 156, spurious reduction of production type_qualifier -> ATOMIC +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: ALIGNAS LPAREN ATOMIC LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +cn_statement: CN_EXTRACT CN_LET UNAME VARIABLE EQ CN_FALSE SEMICOLON WHILE ## -## Ends in an error in state: 176. +## Ends in an error in state: 1119. ## -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT GT FLOAT ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL ATOMIC ALIGNAS ] -## attribute_type_qualifier -> type_qualifier attribute_specifier_sequence . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT LPAREN LONG LNAME LBRACK INT GT FLOAT ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL ATOMIC ALIGNAS ] +## expr -> CN_LET UNAME VARIABLE EQ expr SEMICOLON . expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## type_qualifier attribute_specifier_sequence +## CN_LET UNAME VARIABLE EQ expr SEMICOLON ## - +parsing "expr": seen "CN_LET UNAME VARIABLE EQ expr SEMICOLON", expecting "expr" -translation_unit: ALIGNAS LPAREN BUILTIN_TYPES_COMPATIBLE_P LPAREN BOOL GT +cn_statement: CN_EXTRACT CN_LET UNAME TYPE WHILE ## -## Ends in an error in state: 177. +## Ends in an error in state: 1121. ## -## postfix_expression -> BUILTIN_TYPES_COMPATIBLE_P LPAREN type_name . COMMA type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## expr -> CN_LET UNAME TYPE . EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## BUILTIN_TYPES_COMPATIBLE_P LPAREN type_name +## CN_LET UNAME TYPE ## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 444, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> -## In state 445, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) -## In state 443, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -## In state 205, spurious reduction of production option(abstract_declarator) -> -## In state 440, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) + +parsing "expr": seen "CN_LET UNAME TYPE", expecting "EQ expr SEMICOLON expr" + +cn_statement: CN_EXTRACT CN_LET UNAME TYPE EQ WHILE +## +## Ends in an error in state: 1122. +## +## expr -> CN_LET UNAME TYPE EQ . expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## +## The known suffix of the stack is as follows: +## CN_LET UNAME TYPE EQ ## - +parsing "expr": seen "CN_LET UNAME TYPE EQ", expecting "expr SEMICOLON expr" -translation_unit: ALIGNAS LPAREN BUILTIN_TYPES_COMPATIBLE_P LPAREN BOOL COMMA BOOL GT +cn_statement: CN_EXTRACT CN_LET UNAME TYPE EQ CN_FALSE VOLATILE ## -## Ends in an error in state: 179. +## Ends in an error in state: 1123. ## -## postfix_expression -> BUILTIN_TYPES_COMPATIBLE_P LPAREN type_name COMMA type_name . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## expr -> CN_LET UNAME TYPE EQ expr . SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## BUILTIN_TYPES_COMPATIBLE_P LPAREN type_name COMMA type_name +## CN_LET UNAME TYPE EQ expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 444, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> -## In state 445, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) -## In state 443, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -## In state 205, spurious reduction of production option(abstract_declarator) -> -## In state 440, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: STRUCT WHILE +cn_statement: CN_EXTRACT CN_LET UNAME TYPE EQ CN_FALSE SEMICOLON WHILE ## -## Ends in an error in state: 182. +## Ends in an error in state: 1124. ## -## struct_or_union_specifier -> struct_or_union . option(attribute_specifier_sequence) option(general_identifier) LBRACE boption(nonempty_list(SEMICOLON)) struct_declaration_list RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] -## struct_or_union_specifier -> struct_or_union . option(attribute_specifier_sequence) general_identifier [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] -## struct_or_union_specifier -> struct_or_union . option(attribute_specifier_sequence) option(general_identifier) LBRACE RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## expr -> CN_LET UNAME TYPE EQ expr SEMICOLON . expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## struct_or_union +## CN_LET UNAME TYPE EQ expr SEMICOLON ## - +parsing "expr": seen "CN_LET UNAME TYPE EQ expr SEMICOLON", expecting "expr" -translation_unit: STRUCT LBRACE WHILE +cn_statement: CN_EXTRACT CN_LET LNAME WHILE ## -## Ends in an error in state: 185. +## Ends in an error in state: 1126. ## -## struct_or_union_specifier -> struct_or_union option(attribute_specifier_sequence) option(general_identifier) LBRACE . boption(nonempty_list(SEMICOLON)) struct_declaration_list RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] -## struct_or_union_specifier -> struct_or_union option(attribute_specifier_sequence) option(general_identifier) LBRACE . RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## expr -> CN_LET LNAME . VARIABLE EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr -> CN_LET LNAME . TYPE EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## struct_or_union option(attribute_specifier_sequence) option(general_identifier) LBRACE +## CN_LET LNAME ## -translation_unit: STRUCT LBRACE SEMICOLON WHILE +cn_statement: CN_EXTRACT CN_LET LNAME VARIABLE WHILE ## -## Ends in an error in state: 186. +## Ends in an error in state: 1127. ## -## nonempty_list(SEMICOLON) -> SEMICOLON . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STATIC_ASSERT SIGNED SHORT RESTRICT RBRACE LONG LNAME LBRACK_LBRACK INT FLOAT ENUM DOUBLE CONST COMPLEX CHAR BOOL ATOMIC ALIGNAS ] -## nonempty_list(SEMICOLON) -> SEMICOLON . nonempty_list(SEMICOLON) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STATIC_ASSERT SIGNED SHORT RESTRICT RBRACE LONG LNAME LBRACK_LBRACK INT FLOAT ENUM DOUBLE CONST COMPLEX CHAR BOOL ATOMIC ALIGNAS ] +## expr -> CN_LET LNAME VARIABLE . EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## SEMICOLON +## CN_LET LNAME VARIABLE ## - +parsing "expr": seen "CN_LET LNAME VARIABLE", expecting "EQ expr SEMICOLON expr" -translation_unit: STRUCT LBRACE SEMICOLON RBRACE +cn_statement: CN_EXTRACT CN_LET LNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 190. +## Ends in an error in state: 1128. ## -## struct_or_union_specifier -> struct_or_union option(attribute_specifier_sequence) option(general_identifier) LBRACE boption(nonempty_list(SEMICOLON)) . struct_declaration_list RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## expr -> CN_LET LNAME VARIABLE EQ . expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## struct_or_union option(attribute_specifier_sequence) option(general_identifier) LBRACE boption(nonempty_list(SEMICOLON)) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 186, spurious reduction of production nonempty_list(SEMICOLON) -> SEMICOLON -## In state 189, spurious reduction of production boption(nonempty_list(SEMICOLON)) -> nonempty_list(SEMICOLON) +## CN_LET LNAME VARIABLE EQ ## - +parsing "expr": seen "CN_LET LNAME VARIABLE EQ", expecting "expr SEMICOLON expr" -translation_unit: ALIGNAS LPAREN ALIGNOF LPAREN BOOL GT +cn_statement: CN_EXTRACT CN_LET LNAME VARIABLE EQ CN_FALSE VOLATILE ## -## Ends in an error in state: 203. +## Ends in an error in state: 1129. ## -## unary_expression -> ALIGNOF LPAREN type_name . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## expr -> CN_LET LNAME VARIABLE EQ expr . SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## ALIGNOF LPAREN type_name +## CN_LET LNAME VARIABLE EQ expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 444, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> -## In state 445, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) -## In state 443, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -## In state 205, spurious reduction of production option(abstract_declarator) -> -## In state 440, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: ALIGNAS LPAREN BOOL SEMICOLON +cn_statement: CN_EXTRACT CN_LET LNAME VARIABLE EQ CN_FALSE SEMICOLON WHILE ## -## Ends in an error in state: 205. +## Ends in an error in state: 1130. ## -## type_name -> specifier_qualifier_list . option(abstract_declarator) [ RPAREN GT COMMA COLON ] +## expr -> CN_LET LNAME VARIABLE EQ expr SEMICOLON . expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## specifier_qualifier_list -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 444, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> -## In state 445, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) -## In state 443, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) +## CN_LET LNAME VARIABLE EQ expr SEMICOLON ## - +parsing "expr": seen "CN_LET LNAME VARIABLE EQ expr SEMICOLON", expecting "expr" -translation_unit: BOOL STAR WHILE +cn_statement: CN_EXTRACT CN_LET LNAME TYPE WHILE ## -## Ends in an error in state: 206. +## Ends in an error in state: 1132. ## -## pointer -> STAR . option(type_qualifier_list) option(pointer) [ UNAME RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] -## pointer -> STAR . attribute_specifier_sequence option(type_qualifier_list) option(pointer) [ UNAME RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] +## expr -> CN_LET LNAME TYPE . EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## STAR +## CN_LET LNAME TYPE ## - +parsing "expr": seen "CN_LET LNAME TYPE", expecting "EQ expr SEMICOLON expr" -translation_unit: BOOL STAR ATOMIC WHILE +cn_statement: CN_EXTRACT CN_LET LNAME TYPE EQ WHILE ## -## Ends in an error in state: 208. +## Ends in an error in state: 1133. ## -## option(type_qualifier_list) -> type_qualifier_list . [ VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF RPAREN PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME LBRACK GT GENERIC CONSTANT COMMA COLON BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] -## type_qualifier_list -> type_qualifier_list . type_qualifier [ VOLATILE VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF RPAREN RESTRICT PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME LBRACK GT GENERIC CONSTANT CONST COMMA COLON BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ATOMIC ASSERT AMPERSAND ALIGNOF ] +## expr -> CN_LET LNAME TYPE EQ . expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## type_qualifier_list +## CN_LET LNAME TYPE EQ ## - +parsing "expr": seen "CN_LET LNAME TYPE EQ", expecting "expr SEMICOLON expr" -translation_unit: BOOL STAR ATOMIC VA_START +cn_statement: CN_EXTRACT CN_LET LNAME TYPE EQ CN_FALSE VOLATILE ## -## Ends in an error in state: 211. +## Ends in an error in state: 1134. ## -## pointer -> STAR option(type_qualifier_list) . option(pointer) [ UNAME RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] +## expr -> CN_LET LNAME TYPE EQ expr . SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## STAR option(type_qualifier_list) +## CN_LET LNAME TYPE EQ expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 208, spurious reduction of production option(type_qualifier_list) -> type_qualifier_list +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: BOOL STAR LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +cn_statement: CN_EXTRACT CN_LET LNAME TYPE EQ CN_FALSE SEMICOLON WHILE ## -## Ends in an error in state: 214. +## Ends in an error in state: 1135. ## -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE UNAME STAR RPAREN RESTRICT LPAREN LNAME LBRACK_LBRACK LBRACK GT CONST COMMA COLON ATOMIC ] -## pointer -> STAR attribute_specifier_sequence . option(type_qualifier_list) option(pointer) [ UNAME RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] +## expr -> CN_LET LNAME TYPE EQ expr SEMICOLON . expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## STAR attribute_specifier_sequence +## CN_LET LNAME TYPE EQ expr SEMICOLON ## - +parsing "expr": seen "CN_LET LNAME TYPE EQ expr SEMICOLON", expecting "expr" -translation_unit: BOOL STAR LBRACK_LBRACK ALIGNAS RBRACK RBRACK ATOMIC VA_START +cn_statement: CN_EXTRACT CN_MATCH LPAREN CN_FALSE VOLATILE ## -## Ends in an error in state: 215. +## Ends in an error in state: 1137. ## -## pointer -> STAR attribute_specifier_sequence option(type_qualifier_list) . option(pointer) [ UNAME RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] +## match_target -> LPAREN expr . RPAREN [ LBRACE ] ## ## The known suffix of the stack is as follows: -## STAR attribute_specifier_sequence option(type_qualifier_list) +## LPAREN expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 208, spurious reduction of production option(type_qualifier_list) -> type_qualifier_list +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: ALIGNAS LPAREN BOOL LPAREN WHILE +cn_statement: CN_EXTRACT CN_MATCH LNAME WHILE ## -## Ends in an error in state: 217. +## Ends in an error in state: 1139. ## -## direct_abstract_declarator -> LPAREN . save_context abstract_declarator RPAREN [ RPAREN LPAREN LBRACK GT COMMA COLON ] -## function_abstract_declarator -> LPAREN . option(scoped(parameter_type_list)) RPAREN [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## match_target -> LNAME . VARIABLE [ LBRACE ] +## match_target -> LNAME . TYPE [ LBRACE ] ## ## The known suffix of the stack is as follows: -## LPAREN +## LNAME ## -translation_unit: ALIGNAS LPAREN BOOL LBRACK WHILE +cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE WHILE ## -## Ends in an error in state: 220. +## Ends in an error in state: 1142. ## -## array_abstract_declarator -> LBRACK . option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## array_abstract_declarator -> LBRACK . type_qualifier_list option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## array_abstract_declarator -> LBRACK . STATIC option(type_qualifier_list) assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## array_abstract_declarator -> LBRACK . type_qualifier_list STATIC assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## array_abstract_declarator -> LBRACK . STAR RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## expr_without_let -> CN_MATCH match_target . LBRACE match_cases RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACK +## CN_MATCH match_target ## - +parsing "expr_without_let": seen "CN_MATCH match_target", expecting "LBRACE match_cases RBRACE" -translation_unit: ALIGNAS LPAREN BOOL LBRACK STATIC ATOMIC RPAREN +cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE WHILE ## -## Ends in an error in state: 222. +## Ends in an error in state: 1143. ## -## array_abstract_declarator -> LBRACK STATIC option(type_qualifier_list) . assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## expr_without_let -> CN_MATCH match_target LBRACE . match_cases RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACK STATIC option(type_qualifier_list) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 208, spurious reduction of production option(type_qualifier_list) -> type_qualifier_list +## CN_MATCH match_target LBRACE ## - +parsing "expr_without_let": seen "CN_MATCH match_target LBRACE", expecting "match_cases RBRACE" -translation_unit: ALIGNAS LPAREN CONSTANT WHILE +cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE UNAME WHILE ## -## Ends in an error in state: 230. +## Ends in an error in state: 1144. ## -## postfix_expression -> postfix_expression . LBRACK expression RBRACK [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## postfix_expression -> postfix_expression . LPAREN option(argument_expression_list) RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## postfix_expression -> postfix_expression . DOT general_identifier [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## postfix_expression -> postfix_expression . MINUS_GT general_identifier [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## postfix_expression -> postfix_expression . PLUS_PLUS [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## postfix_expression -> postfix_expression . MINUS_MINUS [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## unary_expression -> postfix_expression . [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## match_case_lhs -> UNAME . VARIABLE cons_args [ EQ ] +## match_case_lhs -> UNAME . TYPE cons_args [ EQ ] +## match_case_lhs -> UNAME . VARIABLE [ EQ ] +## match_case_lhs -> UNAME . TYPE [ EQ ] ## ## The known suffix of the stack is as follows: -## postfix_expression +## UNAME ## -translation_unit: TYPEOF LPAREN STRING_LITERAL ELLIPSIS +cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE UNAME VARIABLE WHILE ## -## Ends in an error in state: 236. +## Ends in an error in state: 1145. ## -## assignment_expression -> unary_expression . assignment_operator assignment_expression [ SEMICOLON RPAREN RBRACK RBRACE COMMA COLON ] -## cast_expression -> unary_expression . [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## match_case_lhs -> UNAME VARIABLE . cons_args [ EQ ] +## match_case_lhs -> UNAME VARIABLE . [ EQ ] ## ## The known suffix of the stack is as follows: -## unary_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression +## UNAME VARIABLE ## -translation_unit: ALIGNAS LPAREN STRING_LITERAL STAR_EQ +cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE UNAME TYPE WHILE ## -## Ends in an error in state: 251. +## Ends in an error in state: 1147. ## -## additive_expression -> multiplicative_expression . [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## multiplicative_expression -> multiplicative_expression . STAR cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## multiplicative_expression -> multiplicative_expression . SLASH cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## multiplicative_expression -> multiplicative_expression . PERCENT cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## match_case_lhs -> UNAME TYPE . cons_args [ EQ ] +## match_case_lhs -> UNAME TYPE . [ EQ ] ## ## The known suffix of the stack is as follows: -## multiplicative_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 226, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression +## UNAME TYPE ## -translation_unit: ALIGNAS LPAREN STRING_LITERAL PLUS STRING_LITERAL STAR_EQ +cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME WHILE ## -## Ends in an error in state: 262. +## Ends in an error in state: 1149. ## -## additive_expression -> additive_expression PLUS multiplicative_expression . [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## multiplicative_expression -> multiplicative_expression . STAR cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## multiplicative_expression -> multiplicative_expression . SLASH cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## multiplicative_expression -> multiplicative_expression . PERCENT cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## match_case_lhs -> LNAME . VARIABLE cons_args [ EQ ] +## match_case_lhs -> LNAME . TYPE cons_args [ EQ ] +## match_case_lhs -> LNAME . VARIABLE [ EQ ] +## match_case_lhs -> LNAME . TYPE [ EQ ] ## ## The known suffix of the stack is as follows: -## additive_expression PLUS multiplicative_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 226, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression +## LNAME ## -translation_unit: ALIGNAS LPAREN STRING_LITERAL MINUS STRING_LITERAL STAR_EQ +cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME VARIABLE WHILE ## -## Ends in an error in state: 264. +## Ends in an error in state: 1150. ## -## additive_expression -> additive_expression MINUS multiplicative_expression . [ SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## multiplicative_expression -> multiplicative_expression . STAR cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## multiplicative_expression -> multiplicative_expression . SLASH cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## multiplicative_expression -> multiplicative_expression . PERCENT cast_expression [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS PIPE_PIPE PIPE PERCENT MINUS LT_LT LT_EQ LT GT_GT GT_EQ GT EQ_EQ ELLIPSIS COMMA COLON CARET BANG_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## match_case_lhs -> LNAME VARIABLE . cons_args [ EQ ] +## match_case_lhs -> LNAME VARIABLE . [ EQ ] ## ## The known suffix of the stack is as follows: -## additive_expression MINUS multiplicative_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 226, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression +## LNAME VARIABLE ## -translation_unit: ALIGNAS LPAREN STRING_LITERAL QUESTION STRING_LITERAL RPAREN +cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE WHILE ## -## Ends in an error in state: 298. +## Ends in an error in state: 1152. ## -## conditional_expression -> logical_OR_expression QUESTION expression . COLON conditional_expression [ SEMICOLON RPAREN RBRACK RBRACE ELLIPSIS COMMA COLON ] -## expression -> expression . COMMA assignment_expression [ COMMA COLON ] +## match_case_lhs -> LNAME TYPE . cons_args [ EQ ] +## match_case_lhs -> LNAME TYPE . [ EQ ] ## ## The known suffix of the stack is as follows: -## logical_OR_expression QUESTION expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression +## LNAME TYPE ## -translation_unit: ALIGNAS LPAREN STRING_LITERAL LPAREN STRING_LITERAL RBRACK +cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE EQ GT LBRACE CN_FALSE RBRACE WHILE ## -## Ends in an error in state: 311. +## Ends in an error in state: 1154. ## -## argument_expression_list -> argument_expression_list . COMMA assignment_expression [ RPAREN COMMA ] -## option(argument_expression_list) -> argument_expression_list . [ RPAREN ] +## expr_without_let -> CN_MATCH match_target LBRACE match_cases . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## match_cases -> match_cases . match_case [ UNAME RBRACE LNAME ] ## ## The known suffix of the stack is as follows: -## argument_expression_list -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 310, spurious reduction of production argument_expression_list -> assignment_expression +## CN_MATCH match_target LBRACE match_cases ## -translation_unit: ALIGNAS LPAREN STRING_LITERAL LBRACK STRING_LITERAL RPAREN +cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE LBRACE RBRACE WHILE ## -## Ends in an error in state: 315. +## Ends in an error in state: 1156. ## -## expression -> expression . COMMA assignment_expression [ RBRACK COMMA ] -## postfix_expression -> postfix_expression LBRACK expression . RBRACK [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## match_case -> match_case_lhs . EQ GT LBRACE expr RBRACE [ UNAME RBRACE LNAME ] ## ## The known suffix of the stack is as follows: -## postfix_expression LBRACK expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression +## match_case_lhs ## - +parsing "match_case": seen "match_case_lhs", expecting "EQ GT LBRACE expr RBRACE" -translation_unit: ALIGNAS LPAREN BOOL LBRACK STATIC STRING_LITERAL RPAREN +cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE EQ WHILE ## -## Ends in an error in state: 320. +## Ends in an error in state: 1157. ## -## array_abstract_declarator -> LBRACK STATIC option(type_qualifier_list) assignment_expression . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## match_case -> match_case_lhs EQ . GT LBRACE expr RBRACE [ UNAME RBRACE LNAME ] ## ## The known suffix of the stack is as follows: -## LBRACK STATIC option(type_qualifier_list) assignment_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression +## match_case_lhs EQ ## - +parsing "match_case": seen "match_case_lhs EQ", expecting "GT LBRACE expr RBRACE" -translation_unit: ALIGNAS LPAREN BOOL LBRACK STAR WHILE +cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE EQ GT WHILE ## -## Ends in an error in state: 322. +## Ends in an error in state: 1158. ## -## array_abstract_declarator -> LBRACK STAR . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## unary_operator -> STAR . [ VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] +## match_case -> match_case_lhs EQ GT . LBRACE expr RBRACE [ UNAME RBRACE LNAME ] ## ## The known suffix of the stack is as follows: -## LBRACK STAR +## match_case_lhs EQ GT ## - +parsing "match_case": seen "match_case_lhs EQ GT", expecting "LBRACE expr RBRACE" -translation_unit: ALIGNAS LPAREN BOOL LBRACK ATOMIC WHILE +cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE EQ GT LBRACE WHILE ## -## Ends in an error in state: 324. +## Ends in an error in state: 1159. ## -## array_abstract_declarator -> LBRACK type_qualifier_list . option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## array_abstract_declarator -> LBRACK type_qualifier_list . STATIC assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## type_qualifier_list -> type_qualifier_list . type_qualifier [ VOLATILE VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STATIC STAR SIZEOF RESTRICT RBRACK PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT CONST BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ATOMIC ASSERT AMPERSAND ALIGNOF ] +## match_case -> match_case_lhs EQ GT LBRACE . expr RBRACE [ UNAME RBRACE LNAME ] ## ## The known suffix of the stack is as follows: -## LBRACK type_qualifier_list +## match_case_lhs EQ GT LBRACE ## - +parsing "match_case": seen "match_case_lhs EQ GT LBRACE", expecting "expr RBRACE" -translation_unit: ALIGNAS LPAREN BOOL LBRACK ATOMIC STATIC STRING_LITERAL RPAREN +cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE EQ GT LBRACE CN_FALSE VOLATILE ## -## Ends in an error in state: 326. +## Ends in an error in state: 1160. ## -## array_abstract_declarator -> LBRACK type_qualifier_list STATIC assignment_expression . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## match_case -> match_case_lhs EQ GT LBRACE expr . RBRACE [ UNAME RBRACE LNAME ] ## ## The known suffix of the stack is as follows: -## LBRACK type_qualifier_list STATIC assignment_expression +## match_case_lhs EQ GT LBRACE expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: ALIGNAS LPAREN BOOL LBRACK ATOMIC STRING_LITERAL RPAREN +cn_statement: CN_EXTRACT IF LPAREN CN_FALSE VOLATILE ## -## Ends in an error in state: 328. +## Ends in an error in state: 1164. ## -## array_abstract_declarator -> LBRACK type_qualifier_list option(assignment_expression) . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## expr_without_let -> IF LPAREN expr . RPAREN LBRACE expr RBRACE ELSE LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACK type_qualifier_list option(assignment_expression) +## IF LPAREN expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 330, spurious reduction of production option(assignment_expression) -> assignment_expression +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: ALIGNAS LPAREN BOOL LBRACK STRING_LITERAL RPAREN +cn_statement: CN_EXTRACT IF LPAREN CN_FALSE RPAREN WHILE ## -## Ends in an error in state: 331. +## Ends in an error in state: 1165. ## -## array_abstract_declarator -> LBRACK option(assignment_expression) . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## expr_without_let -> IF LPAREN expr RPAREN . LBRACE expr RBRACE ELSE LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACK option(assignment_expression) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 330, spurious reduction of production option(assignment_expression) -> assignment_expression +## IF LPAREN expr RPAREN ## - +parsing "expr_without_let": seen "IF LPAREN expr RPAREN", expecting "LBRACE expr RBRACE ELSE LBRACE expr RBRACE" -translation_unit: CONST WHILE +cn_statement: CN_EXTRACT IF LPAREN CN_FALSE RPAREN LBRACE WHILE ## -## Ends in an error in state: 333. +## Ends in an error in state: 1166. ## -## declaration_specifier -> type_qualifier . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] -## declaration_specifier -> type_qualifier . attribute_specifier_sequence [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> IF LPAREN expr RPAREN LBRACE . expr RBRACE ELSE LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## type_qualifier +## IF LPAREN expr RPAREN LBRACE ## - +parsing "expr_without_let": seen "IF LPAREN expr RPAREN LBRACE", expecting "expr RBRACE ELSE LBRACE expr RBRACE" -translation_unit: ATOMIC LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +cn_statement: CN_EXTRACT IF LPAREN CN_FALSE RPAREN LBRACE CN_FALSE VOLATILE ## -## Ends in an error in state: 334. +## Ends in an error in state: 1167. ## -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] -## declaration_specifier -> type_qualifier attribute_specifier_sequence . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> IF LPAREN expr RPAREN LBRACE expr . RBRACE ELSE LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## type_qualifier attribute_specifier_sequence +## IF LPAREN expr RPAREN LBRACE expr +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: AUTO WHILE +cn_statement: CN_EXTRACT IF LPAREN CN_FALSE RPAREN LBRACE CN_FALSE RBRACE WHILE ## -## Ends in an error in state: 335. +## Ends in an error in state: 1168. ## -## declaration_specifier -> storage_class_specifier . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] -## declaration_specifier -> storage_class_specifier . attribute_specifier_sequence [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> IF LPAREN expr RPAREN LBRACE expr RBRACE . ELSE LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## storage_class_specifier +## IF LPAREN expr RPAREN LBRACE expr RBRACE ## - +parsing "expr_without_let": seen "IF LPAREN expr RPAREN LBRACE expr RBRACE", expecting "ELSE LBRACE expr RBRACE" -translation_unit: AUTO LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +cn_statement: CN_EXTRACT IF LPAREN CN_FALSE RPAREN LBRACE CN_FALSE RBRACE ELSE WHILE ## -## Ends in an error in state: 336. +## Ends in an error in state: 1169. ## -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] -## declaration_specifier -> storage_class_specifier attribute_specifier_sequence . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE . LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## storage_class_specifier attribute_specifier_sequence +## IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE ## - +parsing "expr_without_let": seen "IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE", expecting "LBRACE expr RBRACE" -translation_unit: ALIGNAS LPAREN BOOL STAR UNAME +cn_statement: CN_EXTRACT IF LPAREN CN_FALSE RPAREN LBRACE CN_FALSE RBRACE ELSE LBRACE WHILE ## -## Ends in an error in state: 337. +## Ends in an error in state: 1170. ## -## abstract_declarator -> pointer . [ RPAREN GT COMMA COLON ] -## abstract_declarator -> pointer . direct_abstract_declarator [ RPAREN GT COMMA COLON ] +## expr_without_let -> IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE LBRACE . expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## pointer -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 206, spurious reduction of production option(type_qualifier_list) -> -## In state 211, spurious reduction of production option(pointer) -> -## In state 213, spurious reduction of production pointer -> STAR option(type_qualifier_list) option(pointer) +## IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE LBRACE ## - +parsing "expr_without_let": seen "IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE LBRACE", expecting "expr RBRACE" -translation_unit: ALIGNAS LPAREN BOOL LPAREN RPAREN WHILE +cn_statement: CN_EXTRACT IF LPAREN CN_FALSE RPAREN LBRACE CN_FALSE RBRACE ELSE LBRACE CN_FALSE VOLATILE ## -## Ends in an error in state: 338. +## Ends in an error in state: 1171. ## -## direct_abstract_declarator -> function_abstract_declarator . [ RPAREN LPAREN LBRACK GT COMMA COLON ] -## direct_abstract_declarator -> function_abstract_declarator . attribute_specifier_sequence [ RPAREN LPAREN LBRACK GT COMMA COLON ] +## expr_without_let -> IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE LBRACE expr . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## function_abstract_declarator +## IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE LBRACE expr +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: ALIGNAS LPAREN BOOL LPAREN RPAREN LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +cn_statement: CN_EXTRACT LNAME TYPE LBRACE UNAME TYPE WHILE ## -## Ends in an error in state: 339. +## Ends in an error in state: 1174. ## -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## direct_abstract_declarator -> function_abstract_declarator attribute_specifier_sequence . [ RPAREN LPAREN LBRACK GT COMMA COLON ] +## member_def -> UNAME TYPE . COLON expr [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## function_abstract_declarator attribute_specifier_sequence +## UNAME TYPE ## - +parsing "member_def": seen "UNAME TYPE", expecting "COLON expr" -translation_unit: ALIGNAS LPAREN BOOL STAR LPAREN STAR RPAREN WHILE +cn_statement: CN_EXTRACT LBRACE UNAME TYPE COLON WHILE ## -## Ends in an error in state: 340. +## Ends in an error in state: 1175. ## -## abstract_declarator -> pointer direct_abstract_declarator . [ RPAREN GT COMMA COLON ] -## array_abstract_declarator -> direct_abstract_declarator . LBRACK option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## array_abstract_declarator -> direct_abstract_declarator . LBRACK type_qualifier_list option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## array_abstract_declarator -> direct_abstract_declarator . LBRACK STATIC option(type_qualifier_list) assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## array_abstract_declarator -> direct_abstract_declarator . LBRACK type_qualifier_list STATIC assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## array_abstract_declarator -> direct_abstract_declarator . LBRACK STAR RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## function_abstract_declarator -> direct_abstract_declarator . LPAREN option(scoped(parameter_type_list)) RPAREN [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## member_def -> UNAME TYPE COLON . expr [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## pointer direct_abstract_declarator +## UNAME TYPE COLON ## - +parsing "member_def": seen "UNAME TYPE COLON", expecting "expr" -translation_unit: BOOL LNAME TYPE LPAREN BOOL LNAME TYPE VOLATILE +cn_statement: CN_EXTRACT LNAME TYPE LBRACE UNAME TYPE COLON CN_FALSE VOLATILE ## -## Ends in an error in state: 344. +## Ends in an error in state: 1178. ## -## parameter_list -> parameter_list . COMMA parameter_declaration [ RPAREN COMMA ] -## parameter_type_list -> parameter_list . save_context [ RPAREN ] -## parameter_type_list -> parameter_list . COMMA ELLIPSIS save_context [ RPAREN ] +## separated_nonempty_list(COMMA,member_def) -> member_def . [ RBRACE ] +## separated_nonempty_list(COMMA,member_def) -> member_def . COMMA separated_nonempty_list(COMMA,member_def) [ RBRACE ] ## ## The known suffix of the stack is as follows: -## parameter_list +## member_def ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 359, spurious reduction of production direct_declarator -> general_identifier -## In state 391, spurious reduction of production declarator -> direct_declarator -## In state 423, spurious reduction of production declarator_varname -> declarator -## In state 435, spurious reduction of production parameter_declaration -> declaration_specifiers declarator_varname -## In state 370, spurious reduction of production parameter_list -> parameter_declaration +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let +## In state 1176, spurious reduction of production member_def -> UNAME TYPE COLON expr ## -translation_unit: BOOL LNAME TYPE LPAREN BOOL COMMA WHILE +cn_statement: CN_EXTRACT LNAME TYPE LBRACE UNAME TYPE COLON CN_FALSE COMMA WHILE ## -## Ends in an error in state: 345. +## Ends in an error in state: 1179. ## -## parameter_list -> parameter_list COMMA . parameter_declaration [ RPAREN COMMA ] -## parameter_type_list -> parameter_list COMMA . ELLIPSIS save_context [ RPAREN ] +## separated_nonempty_list(COMMA,member_def) -> member_def COMMA . separated_nonempty_list(COMMA,member_def) [ RBRACE ] ## ## The known suffix of the stack is as follows: -## parameter_list COMMA +## member_def COMMA ## - +parsing "separated_nonempty_list(COMMA,member_def)": seen "member_def COMMA", expecting "separated_nonempty_list(COMMA,member_def)" -translation_unit: INLINE WHILE +cn_statement: CN_EXTRACT LBRACE UNAME TYPE WHILE ## -## Ends in an error in state: 351. +## Ends in an error in state: 1183. ## -## declaration_specifier -> function_specifier . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] -## declaration_specifier -> function_specifier . attribute_specifier_sequence [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] +## member_def -> UNAME TYPE . COLON expr [ RBRACE COMMA ] +## prim_expr -> UNAME TYPE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME TYPE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## function_specifier +## UNAME TYPE ## -translation_unit: INLINE LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +cn_statement: CN_EXTRACT UNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 352. +## Ends in an error in state: 1184. ## -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] -## declaration_specifier -> function_specifier attribute_specifier_sequence . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] +## prim_expr -> UNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## function_specifier attribute_specifier_sequence +## UNAME TYPE LPAREN ## - +parsing "prim_expr": seen "UNAME TYPE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN" -translation_unit: BOOL LNAME TYPE LPAREN BOOL SEMICOLON +cn_statement: CN_EXTRACT LBRACE CN_FALSE VOLATILE ## -## Ends in an error in state: 354. +## Ends in an error in state: 1188. ## -## parameter_declaration -> declaration_specifiers . declarator_varname [ RPAREN COMMA ] -## parameter_declaration -> declaration_specifiers . [ RPAREN COMMA ] -## parameter_declaration -> declaration_specifiers . abstract_declarator [ RPAREN COMMA ] +## prim_expr -> LBRACE expr . RBRACE PERCENT UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LBRACE expr . RBRACE PERCENT LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> LBRACE expr . RBRACE CN_UNCHANGED [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## declaration_specifiers +## LBRACE expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 378, spurious reduction of production list(declaration_specifier) -> -## In state 379, spurious reduction of production list_eq1(attribute_type_specifier_unique,declaration_specifier) -> attribute_type_specifier_unique list(declaration_specifier) -## In state 350, spurious reduction of production declaration_specifiers -> list_eq1(attribute_type_specifier_unique,declaration_specifier) +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: BOOL LNAME TYPE LPAREN BOOL LPAREN WHILE -## -## Ends in an error in state: 355. -## -## direct_abstract_declarator -> LPAREN . save_context abstract_declarator RPAREN [ RPAREN LPAREN LBRACK COMMA ] -## direct_declarator -> LPAREN . save_context declarator RPAREN [ RPAREN LPAREN LBRACK COMMA ] -## function_abstract_declarator -> LPAREN . option(scoped(parameter_type_list)) RPAREN [ RPAREN LPAREN LBRACK_LBRACK LBRACK COMMA ] -## -## The known suffix of the stack is as follows: -## LPAREN -## - - - -translation_unit: ALIGNAS LPAREN LPAREN LBRACE LNAME TYPE WHILE +cn_statement: CN_EXTRACT LBRACE CN_FALSE RBRACE WHILE ## -## Ends in an error in state: 357. +## Ends in an error in state: 1189. ## -## general_identifier -> typedef_name . [ RPAREN LPAREN LBRACK_LBRACK LBRACK COLON ] -## typedef_name_spec -> typedef_name . [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE EXTERN CONST COMMA AUTO ATOMIC ALIGNAS ] +## prim_expr -> LBRACE expr RBRACE . PERCENT UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LBRACE expr RBRACE . PERCENT LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> LBRACE expr RBRACE . CN_UNCHANGED [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## typedef_name +## LBRACE expr RBRACE ## -translation_unit: BOOL LNAME TYPE LPAREN BOOL STAR GT +cn_statement: CN_EXTRACT LBRACK CN_FALSE VOLATILE ## -## Ends in an error in state: 358. +## Ends in an error in state: 1193. ## -## abstract_declarator -> pointer . [ RPAREN COMMA ] -## abstract_declarator -> pointer . direct_abstract_declarator [ RPAREN COMMA ] -## declarator -> pointer . direct_declarator [ RPAREN COMMA ] +## rel_expr -> rel_expr . EQ_EQ add_expr [ RBRACK LT_EQ LT GT_EQ GT EQ_EQ COMMA BANG_EQ ] +## rel_expr -> rel_expr . BANG_EQ add_expr [ RBRACK LT_EQ LT GT_EQ GT EQ_EQ COMMA BANG_EQ ] +## rel_expr -> rel_expr . LT add_expr [ RBRACK LT_EQ LT GT_EQ GT EQ_EQ COMMA BANG_EQ ] +## rel_expr -> rel_expr . GT add_expr [ RBRACK LT_EQ LT GT_EQ GT EQ_EQ COMMA BANG_EQ ] +## rel_expr -> rel_expr . LT_EQ add_expr [ RBRACK LT_EQ LT GT_EQ GT EQ_EQ COMMA BANG_EQ ] +## rel_expr -> rel_expr . GT_EQ add_expr [ RBRACK LT_EQ LT GT_EQ GT EQ_EQ COMMA BANG_EQ ] +## separated_nonempty_list(COMMA,rel_expr) -> rel_expr . [ RBRACK ] +## separated_nonempty_list(COMMA,rel_expr) -> rel_expr . COMMA separated_nonempty_list(COMMA,rel_expr) [ RBRACK ] ## ## The known suffix of the stack is as follows: -## pointer +## rel_expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 206, spurious reduction of production option(type_qualifier_list) -> -## In state 211, spurious reduction of production option(pointer) -> -## In state 213, spurious reduction of production pointer -> STAR option(type_qualifier_list) option(pointer) +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr ## -translation_unit: BOOL LNAME TYPE WHILE +cn_statement: CN_EXTRACT LBRACK CN_FALSE COMMA WHILE ## -## Ends in an error in state: 359. +## Ends in an error in state: 1194. ## -## direct_declarator -> general_identifier . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## direct_declarator -> general_identifier . attribute_specifier_sequence [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## separated_nonempty_list(COMMA,rel_expr) -> rel_expr COMMA . separated_nonempty_list(COMMA,rel_expr) [ RBRACK ] ## ## The known suffix of the stack is as follows: -## general_identifier +## rel_expr COMMA ## - +parsing "separated_nonempty_list(COMMA,rel_expr)": seen "rel_expr COMMA", expecting "separated_nonempty_list(COMMA,rel_expr)" -translation_unit: BOOL LNAME TYPE LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +cn_statement: CN_EXTRACT LNAME TYPE WHILE ## -## Ends in an error in state: 360. +## Ends in an error in state: 1198. ## -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## direct_declarator -> general_identifier attribute_specifier_sequence . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## prim_expr -> LNAME TYPE . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> LNAME TYPE . cons_args [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## general_identifier attribute_specifier_sequence +## LNAME TYPE ## -translation_unit: BOOL LNAME TYPE LPAREN BOOL RPAREN WHILE +cn_statement: CN_EXTRACT LPAREN LBRACE WHILE ## -## Ends in an error in state: 361. +## Ends in an error in state: 1199. ## -## direct_declarator -> function_declarator . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## direct_declarator -> function_declarator . attribute_specifier_sequence [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## base_type -> LBRACE . nonempty_args RBRACE [ UNAME RPAREN LNAME ] +## prim_expr -> LBRACE . expr RBRACE PERCENT UNAME VARIABLE [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE . expr RBRACE PERCENT LNAME VARIABLE [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE . record_def RBRACE [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE . nonempty_member_updates RBRACE [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> LBRACE . expr RBRACE CN_UNCHANGED [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## function_declarator +## LBRACE ## -translation_unit: BOOL LNAME TYPE LPAREN BOOL RPAREN LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +cn_toplevel: CN_PREDICATE CN_TUPLE WHILE ## -## Ends in an error in state: 362. +## Ends in an error in state: 1200. ## -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## direct_declarator -> function_declarator attribute_specifier_sequence . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## base_type -> CN_TUPLE . LT loption(separated_nonempty_list(COMMA,base_type)) GT [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## function_declarator attribute_specifier_sequence +## CN_TUPLE ## - +parsing "base_type": seen "CN_TUPLE", expecting "LT loption(separated_nonempty_list(COMMA,base_type)) GT" -translation_unit: BOOL STAR LPAREN LNAME TYPE RPAREN WHILE +cn_toplevel: CN_PREDICATE CN_TUPLE LT WHILE ## -## Ends in an error in state: 363. +## Ends in an error in state: 1201. ## -## array_declarator -> direct_declarator . LBRACK option(type_qualifier_list) option(assignment_expression) RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## array_declarator -> direct_declarator . LBRACK STATIC option(type_qualifier_list) assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## array_declarator -> direct_declarator . LBRACK type_qualifier_list STATIC assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## array_declarator -> direct_declarator . LBRACK option(type_qualifier_list) STAR RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## declarator -> pointer direct_declarator . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## direct_declarator -> direct_declarator . LPAREN save_context RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## direct_declarator -> direct_declarator . LPAREN save_context identifier_list RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## function_declarator -> direct_declarator . LPAREN scoped(parameter_type_list) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## base_type -> CN_TUPLE LT . loption(separated_nonempty_list(COMMA,base_type)) GT [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## pointer direct_declarator +## CN_TUPLE LT ## - +parsing "base_type": seen "CN_TUPLE LT", expecting "loption(separated_nonempty_list(COMMA,base_type)) GT" -translation_unit: BOOL LNAME TYPE LPAREN WHILE +cn_toplevel: CN_PREDICATE LBRACE WHILE ## -## Ends in an error in state: 367. +## Ends in an error in state: 1202. ## -## direct_declarator -> direct_declarator LPAREN save_context . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## direct_declarator -> direct_declarator LPAREN save_context . identifier_list RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## scoped(parameter_type_list) -> save_context . parameter_type_list [ RPAREN ] +## base_type -> LBRACE . nonempty_args RBRACE [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## direct_declarator LPAREN save_context +## LBRACE ## - +parsing "base_type": seen "LBRACE", expecting "nonempty_args RBRACE" -translation_unit: BOOL LNAME TYPE LPAREN LNAME VARIABLE WHILE +cn_toplevel: CN_PREDICATE CN_SET WHILE ## -## Ends in an error in state: 371. +## Ends in an error in state: 1203. ## -## direct_declarator -> direct_declarator LPAREN save_context identifier_list . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## identifier_list -> identifier_list . COMMA var_name [ RPAREN COMMA ] +## base_type -> CN_SET . LT base_type GT [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## direct_declarator LPAREN save_context identifier_list +## CN_SET ## - +parsing "base_type": seen "CN_SET", expecting "LT base_type GT" -translation_unit: TYPEDEF INLINE TYPEDEF +cn_toplevel: CN_PREDICATE CN_SET LT WHILE ## -## Ends in an error in state: 375. +## Ends in an error in state: 1204. ## -## list_eq1(attribute_type_specifier_unique,declaration_specifier) -> declaration_specifier . list_eq1(attribute_type_specifier_unique,declaration_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK COMMA ] -## list_ge1(attribute_type_specifier_nonunique,declaration_specifier) -> declaration_specifier . list_ge1(attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK COMMA ] +## base_type -> CN_SET LT . base_type GT [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## declaration_specifier -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 351, spurious reduction of production declaration_specifier -> function_specifier +## CN_SET LT ## - +parsing "base_type": seen "CN_SET LT", expecting "base_type GT" -translation_unit: TYPEDEF BOOL TYPEDEF +cn_toplevel: CN_PREDICATE CN_MAP WHILE ## -## Ends in an error in state: 378. +## Ends in an error in state: 1207. ## -## list_eq1(attribute_type_specifier_unique,declaration_specifier) -> attribute_type_specifier_unique . list(declaration_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK COMMA ] +## base_type -> CN_MAP . LT base_type COMMA base_type GT [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## attribute_type_specifier_unique -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## CN_MAP ## - +parsing "base_type": seen "CN_MAP", expecting "LT base_type COMMA base_type GT" -translation_unit: BOOL TYPEDEF INLINE VOID +cn_toplevel: CN_PREDICATE CN_MAP LT WHILE ## -## Ends in an error in state: 380. +## Ends in an error in state: 1208. ## -## list(declaration_specifier) -> declaration_specifier . list(declaration_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK COMMA ] +## base_type -> CN_MAP LT . base_type COMMA base_type GT [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## declaration_specifier -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 351, spurious reduction of production declaration_specifier -> function_specifier +## CN_MAP LT ## - +parsing "base_type": seen "CN_MAP LT", expecting "base_type COMMA base_type GT" -translation_unit: ALIGNAS LPAREN STRING_LITERAL RPAREN WHILE +cn_toplevel: CN_PREDICATE CN_LIST WHILE ## -## Ends in an error in state: 382. +## Ends in an error in state: 1209. ## -## declaration_specifier -> alignment_specifier . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] -## declaration_specifier -> alignment_specifier . attribute_specifier_sequence [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] +## base_type -> CN_LIST . LT base_type GT [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## alignment_specifier +## CN_LIST ## - +parsing "base_type": seen "CN_LIST", expecting "LT base_type GT" -translation_unit: ALIGNAS LPAREN STRING_LITERAL RPAREN LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +cn_toplevel: CN_PREDICATE CN_LIST LT WHILE ## -## Ends in an error in state: 383. +## Ends in an error in state: 1210. ## -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] -## declaration_specifier -> alignment_specifier attribute_specifier_sequence . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA CHAR BOOL AUTO ATOMIC ALIGNAS ] +## base_type -> CN_LIST LT . base_type GT [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## alignment_specifier attribute_specifier_sequence +## CN_LIST LT ## - +parsing "base_type": seen "CN_LIST LT", expecting "base_type GT" -translation_unit: TYPEDEF CHAR TYPEDEF +cn_toplevel: CN_PREDICATE CN_DATATYPE WHILE ## -## Ends in an error in state: 384. +## Ends in an error in state: 1212. ## -## list_ge1(attribute_type_specifier_nonunique,declaration_specifier) -> attribute_type_specifier_nonunique . list(declaration_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK COMMA ] -## list_ge1(attribute_type_specifier_nonunique,declaration_specifier) -> attribute_type_specifier_nonunique . list_ge1(attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK COMMA ] +## base_type -> CN_DATATYPE . UNAME VARIABLE [ UNAME RPAREN LNAME GT COMMA ] +## base_type -> CN_DATATYPE . LNAME VARIABLE [ UNAME RPAREN LNAME GT COMMA ] +## base_type -> CN_DATATYPE . UNAME TYPE [ UNAME RPAREN LNAME GT COMMA ] +## base_type -> CN_DATATYPE . LNAME TYPE [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## attribute_type_specifier_nonunique -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 173, spurious reduction of production attribute_type_specifier_nonunique -> type_specifier_nonunique +## CN_DATATYPE ## -translation_unit: CHAR TYPEDEF INLINE VOID +cn_toplevel: CN_PREDICATE CN_DATATYPE UNAME WHILE ## -## Ends in an error in state: 387. +## Ends in an error in state: 1213. ## -## list(declaration_specifier) -> declaration_specifier . list(declaration_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK COMMA ] -## list_ge1(attribute_type_specifier_nonunique,declaration_specifier) -> declaration_specifier . list_ge1(attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK COMMA ] +## base_type -> CN_DATATYPE UNAME . VARIABLE [ UNAME RPAREN LNAME GT COMMA ] +## base_type -> CN_DATATYPE UNAME . TYPE [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## declaration_specifier -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 351, spurious reduction of production declaration_specifier -> function_specifier +## CN_DATATYPE UNAME ## -translation_unit: BOOL LNAME TYPE LPAREN LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +cn_toplevel: CN_PREDICATE CN_DATATYPE LNAME WHILE ## -## Ends in an error in state: 389. +## Ends in an error in state: 1216. ## -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF THREAD_LOCAL STRUCT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX CHAR BOOL AUTO ATOMIC ALIGNAS ] -## parameter_declaration -> attribute_specifier_sequence . declaration_specifiers declarator_varname [ RPAREN COMMA ] -## parameter_declaration -> attribute_specifier_sequence . declaration_specifiers [ RPAREN COMMA ] -## parameter_declaration -> attribute_specifier_sequence . declaration_specifiers abstract_declarator [ RPAREN COMMA ] +## base_type -> CN_DATATYPE LNAME . VARIABLE [ UNAME RPAREN LNAME GT COMMA ] +## base_type -> CN_DATATYPE LNAME . TYPE [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## attribute_specifier_sequence +## CN_DATATYPE LNAME ## -translation_unit: BOOL LNAME TYPE LPAREN LBRACK_LBRACK ALIGNAS RBRACK RBRACK BOOL SEMICOLON +cn_toplevel: CN_PREDICATE CN_LIST LT CN_BOOL WHILE ## -## Ends in an error in state: 390. +## Ends in an error in state: 1220. ## -## parameter_declaration -> attribute_specifier_sequence declaration_specifiers . declarator_varname [ RPAREN COMMA ] -## parameter_declaration -> attribute_specifier_sequence declaration_specifiers . [ RPAREN COMMA ] -## parameter_declaration -> attribute_specifier_sequence declaration_specifiers . abstract_declarator [ RPAREN COMMA ] +## base_type -> CN_LIST LT base_type . GT [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## attribute_specifier_sequence declaration_specifiers -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 378, spurious reduction of production list(declaration_specifier) -> -## In state 379, spurious reduction of production list_eq1(attribute_type_specifier_unique,declaration_specifier) -> attribute_type_specifier_unique list(declaration_specifier) -## In state 350, spurious reduction of production declaration_specifiers -> list_eq1(attribute_type_specifier_unique,declaration_specifier) +## CN_LIST LT base_type ## - +parsing "base_type": seen "CN_LIST LT base_type", expecting "GT" -translation_unit: BOOL LNAME TYPE LPAREN RPAREN WHILE +cn_toplevel: CN_PREDICATE CN_MAP LT CN_BOOL WHILE ## -## Ends in an error in state: 391. +## Ends in an error in state: 1222. ## -## array_declarator -> direct_declarator . LBRACK option(type_qualifier_list) option(assignment_expression) RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## array_declarator -> direct_declarator . LBRACK STATIC option(type_qualifier_list) assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## array_declarator -> direct_declarator . LBRACK type_qualifier_list STATIC assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## array_declarator -> direct_declarator . LBRACK option(type_qualifier_list) STAR RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## declarator -> direct_declarator . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## direct_declarator -> direct_declarator . LPAREN save_context RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## direct_declarator -> direct_declarator . LPAREN save_context identifier_list RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## function_declarator -> direct_declarator . LPAREN scoped(parameter_type_list) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## base_type -> CN_MAP LT base_type . COMMA base_type GT [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## direct_declarator +## CN_MAP LT base_type ## - +parsing "base_type": seen "CN_MAP LT base_type", expecting "COMMA base_type GT" -translation_unit: BOOL LNAME TYPE LBRACK WHILE +cn_toplevel: CN_PREDICATE CN_MAP LT CN_BOOL COMMA WHILE ## -## Ends in an error in state: 392. +## Ends in an error in state: 1223. ## -## array_declarator -> direct_declarator LBRACK . option(type_qualifier_list) option(assignment_expression) RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## array_declarator -> direct_declarator LBRACK . STATIC option(type_qualifier_list) assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## array_declarator -> direct_declarator LBRACK . type_qualifier_list STATIC assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## array_declarator -> direct_declarator LBRACK . option(type_qualifier_list) STAR RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## base_type -> CN_MAP LT base_type COMMA . base_type GT [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## direct_declarator LBRACK +## CN_MAP LT base_type COMMA ## - +parsing "base_type": seen "CN_MAP LT base_type COMMA", expecting "base_type GT" -translation_unit: BOOL LNAME TYPE LBRACK STATIC ATOMIC RPAREN +cn_toplevel: CN_PREDICATE CN_MAP LT CN_BOOL COMMA CN_BOOL WHILE ## -## Ends in an error in state: 394. +## Ends in an error in state: 1224. ## -## array_declarator -> direct_declarator LBRACK STATIC option(type_qualifier_list) . assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## base_type -> CN_MAP LT base_type COMMA base_type . GT [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## direct_declarator LBRACK STATIC option(type_qualifier_list) +## CN_MAP LT base_type COMMA base_type ## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 208, spurious reduction of production option(type_qualifier_list) -> type_qualifier_list + +parsing "base_type": seen "CN_MAP LT base_type COMMA base_type", expecting "GT" + +cn_toplevel: CN_PREDICATE CN_SET LT CN_BOOL WHILE +## +## Ends in an error in state: 1226. +## +## base_type -> CN_SET LT base_type . GT [ UNAME RPAREN LNAME GT COMMA ] +## +## The known suffix of the stack is as follows: +## CN_SET LT base_type ## - +parsing "base_type": seen "CN_SET LT base_type", expecting "GT" -translation_unit: BOOL LNAME TYPE LBRACK STATIC STRING_LITERAL RPAREN +cn_toplevel: CN_PREDICATE LBRACE CN_BOOL LNAME TYPE RPAREN ## -## Ends in an error in state: 395. +## Ends in an error in state: 1229. ## -## array_declarator -> direct_declarator LBRACK STATIC option(type_qualifier_list) assignment_expression . RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## base_type -> LBRACE nonempty_args . RBRACE [ UNAME RPAREN LNAME GT COMMA ] ## ## The known suffix of the stack is as follows: -## direct_declarator LBRACK STATIC option(type_qualifier_list) assignment_expression +## LBRACE nonempty_args ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression +## In state 1243, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE +## In state 1228, spurious reduction of production nonempty_args -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) ## -translation_unit: BOOL LNAME TYPE LBRACK ATOMIC WHILE +cn_toplevel: CN_PREDICATE LBRACE CN_BOOL WHILE ## -## Ends in an error in state: 397. +## Ends in an error in state: 1231. ## -## array_declarator -> direct_declarator LBRACK type_qualifier_list . STATIC assignment_expression RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## option(type_qualifier_list) -> type_qualifier_list . [ VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF RBRACK PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] -## type_qualifier_list -> type_qualifier_list . type_qualifier [ VOLATILE VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STATIC STAR SIZEOF RESTRICT RBRACK PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT CONST BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ATOMIC ASSERT AMPERSAND ALIGNOF ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type . UNAME VARIABLE [ RPAREN RBRACE ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type . LNAME VARIABLE [ RPAREN RBRACE ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type . UNAME TYPE [ RPAREN RBRACE ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type . LNAME TYPE [ RPAREN RBRACE ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type . UNAME VARIABLE COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type . LNAME VARIABLE COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type . UNAME TYPE COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type . LNAME TYPE COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] ## ## The known suffix of the stack is as follows: -## direct_declarator LBRACK type_qualifier_list +## base_type ## -translation_unit: BOOL LNAME TYPE LBRACK ATOMIC STATIC STRING_LITERAL RPAREN +cn_toplevel: CN_PREDICATE LBRACE CN_BOOL UNAME WHILE ## -## Ends in an error in state: 399. +## Ends in an error in state: 1232. ## -## array_declarator -> direct_declarator LBRACK type_qualifier_list STATIC assignment_expression . RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME . VARIABLE [ RPAREN RBRACE ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME . TYPE [ RPAREN RBRACE ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME . VARIABLE COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME . TYPE COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] ## ## The known suffix of the stack is as follows: -## direct_declarator LBRACK type_qualifier_list STATIC assignment_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression +## base_type UNAME ## -translation_unit: BOOL LNAME TYPE LBRACK STAR WHILE +cn_toplevel: CN_PREDICATE LBRACE CN_BOOL UNAME VARIABLE WHILE ## -## Ends in an error in state: 402. +## Ends in an error in state: 1233. ## -## array_declarator -> direct_declarator LBRACK option(type_qualifier_list) STAR . RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## unary_operator -> STAR . [ VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME VARIABLE . [ RPAREN RBRACE ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME VARIABLE . COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] ## ## The known suffix of the stack is as follows: -## direct_declarator LBRACK option(type_qualifier_list) STAR +## base_type UNAME VARIABLE ## -translation_unit: BOOL LNAME TYPE LBRACK STRING_LITERAL RPAREN +cn_toplevel: CN_PREDICATE LBRACE CN_BOOL UNAME VARIABLE COMMA WHILE ## -## Ends in an error in state: 404. +## Ends in an error in state: 1234. ## -## array_declarator -> direct_declarator LBRACK option(type_qualifier_list) option(assignment_expression) . RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME VARIABLE COMMA . separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] ## ## The known suffix of the stack is as follows: -## direct_declarator LBRACK option(type_qualifier_list) option(assignment_expression) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 330, spurious reduction of production option(assignment_expression) -> assignment_expression +## base_type UNAME VARIABLE COMMA ## - +parsing "separated_nonempty_list(COMMA,pair(base_type,cn_variable))": seen "base_type UNAME VARIABLE COMMA", expecting "separated_nonempty_list(COMMA,pair(base_type,cn_variable))" -translation_unit: ALIGNAS LPAREN BOOL LPAREN STAR RPAREN WHILE +cn_toplevel: CN_PREDICATE LBRACE CN_BOOL UNAME TYPE WHILE ## -## Ends in an error in state: 406. +## Ends in an error in state: 1236. ## -## abstract_declarator -> direct_abstract_declarator . [ RPAREN GT COMMA COLON ] -## array_abstract_declarator -> direct_abstract_declarator . LBRACK option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## array_abstract_declarator -> direct_abstract_declarator . LBRACK type_qualifier_list option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## array_abstract_declarator -> direct_abstract_declarator . LBRACK STATIC option(type_qualifier_list) assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## array_abstract_declarator -> direct_abstract_declarator . LBRACK type_qualifier_list STATIC assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## array_abstract_declarator -> direct_abstract_declarator . LBRACK STAR RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## function_abstract_declarator -> direct_abstract_declarator . LPAREN option(scoped(parameter_type_list)) RPAREN [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME TYPE . [ RPAREN RBRACE ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME TYPE . COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] ## ## The known suffix of the stack is as follows: -## direct_abstract_declarator +## base_type UNAME TYPE ## -translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK WHILE +cn_toplevel: CN_PREDICATE LBRACE CN_BOOL UNAME TYPE COMMA WHILE ## -## Ends in an error in state: 407. +## Ends in an error in state: 1237. ## -## array_abstract_declarator -> direct_abstract_declarator LBRACK . option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## array_abstract_declarator -> direct_abstract_declarator LBRACK . type_qualifier_list option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## array_abstract_declarator -> direct_abstract_declarator LBRACK . STATIC option(type_qualifier_list) assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## array_abstract_declarator -> direct_abstract_declarator LBRACK . type_qualifier_list STATIC assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## array_abstract_declarator -> direct_abstract_declarator LBRACK . STAR RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME TYPE COMMA . separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] ## ## The known suffix of the stack is as follows: -## direct_abstract_declarator LBRACK +## base_type UNAME TYPE COMMA ## - +parsing "separated_nonempty_list(COMMA,pair(base_type,cn_variable))": seen "base_type UNAME TYPE COMMA", expecting "separated_nonempty_list(COMMA,pair(base_type,cn_variable))" -translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK STATIC ATOMIC RPAREN +cn_toplevel: CN_PREDICATE LBRACE CN_BOOL LNAME WHILE ## -## Ends in an error in state: 409. +## Ends in an error in state: 1239. ## -## array_abstract_declarator -> direct_abstract_declarator LBRACK STATIC option(type_qualifier_list) . assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME . VARIABLE [ RPAREN RBRACE ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME . TYPE [ RPAREN RBRACE ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME . VARIABLE COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME . TYPE COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] ## ## The known suffix of the stack is as follows: -## direct_abstract_declarator LBRACK STATIC option(type_qualifier_list) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 208, spurious reduction of production option(type_qualifier_list) -> type_qualifier_list +## base_type LNAME ## -translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK STATIC STRING_LITERAL RPAREN -## -## Ends in an error in state: 410. +cn_toplevel: CN_PREDICATE LBRACE CN_BOOL LNAME VARIABLE WHILE ## -## array_abstract_declarator -> direct_abstract_declarator LBRACK STATIC option(type_qualifier_list) assignment_expression . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## Ends in an error in state: 1240. ## -## The known suffix of the stack is as follows: -## direct_abstract_declarator LBRACK STATIC option(type_qualifier_list) assignment_expression +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME VARIABLE . [ RPAREN RBRACE ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME VARIABLE . COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] ## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression +## The known suffix of the stack is as follows: +## base_type LNAME VARIABLE ## -translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK STAR WHILE +cn_toplevel: CN_PREDICATE LBRACE CN_BOOL LNAME VARIABLE COMMA WHILE ## -## Ends in an error in state: 412. +## Ends in an error in state: 1241. ## -## array_abstract_declarator -> direct_abstract_declarator LBRACK STAR . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## unary_operator -> STAR . [ VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME VARIABLE COMMA . separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] ## ## The known suffix of the stack is as follows: -## direct_abstract_declarator LBRACK STAR +## base_type LNAME VARIABLE COMMA ## - +parsing "separated_nonempty_list(COMMA,pair(base_type,cn_variable))": seen "base_type LNAME VARIABLE COMMA", expecting "separated_nonempty_list(COMMA,pair(base_type,cn_variable))" -translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK ATOMIC WHILE +cn_toplevel: CN_PREDICATE LBRACE CN_BOOL LNAME TYPE WHILE ## -## Ends in an error in state: 414. +## Ends in an error in state: 1243. ## -## array_abstract_declarator -> direct_abstract_declarator LBRACK type_qualifier_list . option(assignment_expression) RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## array_abstract_declarator -> direct_abstract_declarator LBRACK type_qualifier_list . STATIC assignment_expression RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## type_qualifier_list -> type_qualifier_list . type_qualifier [ VOLATILE VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STATIC STAR SIZEOF RESTRICT RBRACK PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT CONST BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ATOMIC ASSERT AMPERSAND ALIGNOF ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE . [ RPAREN RBRACE ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE . COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] ## ## The known suffix of the stack is as follows: -## direct_abstract_declarator LBRACK type_qualifier_list +## base_type LNAME TYPE ## -translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK ATOMIC STATIC STRING_LITERAL RPAREN +cn_toplevel: CN_PREDICATE LBRACE CN_BOOL LNAME TYPE COMMA WHILE ## -## Ends in an error in state: 416. +## Ends in an error in state: 1244. ## -## array_abstract_declarator -> direct_abstract_declarator LBRACK type_qualifier_list STATIC assignment_expression . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE COMMA . separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] ## ## The known suffix of the stack is as follows: -## direct_abstract_declarator LBRACK type_qualifier_list STATIC assignment_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression +## base_type LNAME TYPE COMMA ## - +parsing "separated_nonempty_list(COMMA,pair(base_type,cn_variable))": seen "base_type LNAME TYPE COMMA", expecting "separated_nonempty_list(COMMA,pair(base_type,cn_variable))" -translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK ATOMIC STRING_LITERAL RPAREN +cn_toplevel: CN_PREDICATE CN_TUPLE LT CN_BOOL WHILE ## -## Ends in an error in state: 418. +## Ends in an error in state: 1249. ## -## array_abstract_declarator -> direct_abstract_declarator LBRACK type_qualifier_list option(assignment_expression) . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## separated_nonempty_list(COMMA,base_type) -> base_type . [ GT ] +## separated_nonempty_list(COMMA,base_type) -> base_type . COMMA separated_nonempty_list(COMMA,base_type) [ GT ] ## ## The known suffix of the stack is as follows: -## direct_abstract_declarator LBRACK type_qualifier_list option(assignment_expression) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 330, spurious reduction of production option(assignment_expression) -> assignment_expression +## base_type ## -translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK STRING_LITERAL RPAREN +cn_toplevel: CN_PREDICATE CN_TUPLE LT CN_BOOL COMMA WHILE ## -## Ends in an error in state: 420. +## Ends in an error in state: 1250. ## -## array_abstract_declarator -> direct_abstract_declarator LBRACK option(assignment_expression) . RBRACK [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] +## separated_nonempty_list(COMMA,base_type) -> base_type COMMA . separated_nonempty_list(COMMA,base_type) [ GT ] ## ## The known suffix of the stack is as follows: -## direct_abstract_declarator LBRACK option(assignment_expression) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 330, spurious reduction of production option(assignment_expression) -> assignment_expression +## base_type COMMA ## - +parsing "separated_nonempty_list(COMMA,base_type)": seen "base_type COMMA", expecting "separated_nonempty_list(COMMA,base_type)" -translation_unit: BOOL LNAME TYPE LBRACK RBRACK WHILE +cn_statement: CN_EXTRACT LPAREN CN_BOOL WHILE ## -## Ends in an error in state: 424. +## Ends in an error in state: 1252. ## -## direct_declarator -> array_declarator . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## direct_declarator -> array_declarator . attribute_specifier_sequence [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## unary_expr -> LPAREN base_type . RPAREN prim_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## array_declarator +## LPAREN base_type ## - +parsing "unary_expr": seen "LPAREN base_type", expecting "RPAREN prim_expr" -translation_unit: BOOL LNAME TYPE LBRACK RBRACK LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +cn_statement: CN_EXTRACT LPAREN CN_BOOL RPAREN WHILE ## -## Ends in an error in state: 425. +## Ends in an error in state: 1253. ## -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] -## direct_declarator -> array_declarator attribute_specifier_sequence . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## unary_expr -> LPAREN base_type RPAREN . prim_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## array_declarator attribute_specifier_sequence +## LPAREN base_type RPAREN ## - +parsing "unary_expr": seen "LPAREN base_type RPAREN", expecting "prim_expr" -translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK WHILE +cn_statement: CN_EXTRACT LPAREN CN_BOOL RPAREN CN_FALSE MINUS_GT ## -## Ends in an error in state: 426. +## Ends in an error in state: 1254. ## -## direct_abstract_declarator -> array_abstract_declarator . [ RPAREN LPAREN LBRACK GT COMMA COLON ] -## direct_abstract_declarator -> array_abstract_declarator . attribute_specifier_sequence [ RPAREN LPAREN LBRACK GT COMMA COLON ] +## prim_expr -> prim_expr . DOT UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr . DOT LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr . DOT UNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr . DOT LNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr . LBRACK expr RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> prim_expr . LBRACK separated_nonempty_list(COMMA,index_update) RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## unary_expr -> LPAREN base_type RPAREN prim_expr . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## array_abstract_declarator +## LPAREN base_type RPAREN prim_expr ## -translation_unit: ALIGNAS LPAREN BOOL LBRACK RBRACK LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +cn_statement: CN_EXTRACT UNAME TYPE WHILE ## -## Ends in an error in state: 427. +## Ends in an error in state: 1258. ## -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ RPAREN LPAREN LBRACK_LBRACK LBRACK GT COMMA COLON ] -## direct_abstract_declarator -> array_abstract_declarator attribute_specifier_sequence . [ RPAREN LPAREN LBRACK GT COMMA COLON ] +## prim_expr -> UNAME TYPE . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## prim_expr -> UNAME TYPE . cons_args [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] ## ## The known suffix of the stack is as follows: -## array_abstract_declarator attribute_specifier_sequence +## UNAME TYPE ## -translation_unit: BOOL LPAREN LNAME TYPE VOLATILE +cn_statement: CN_UNPACK CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 429. +## Ends in an error in state: 1260. ## -## direct_declarator -> LPAREN save_context declarator . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## cn_statement -> CN_UNPACK pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## LPAREN save_context declarator -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 359, spurious reduction of production direct_declarator -> general_identifier -## In state 391, spurious reduction of production declarator -> direct_declarator +## CN_UNPACK pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN ## - +parsing "cn_statement": seen "CN_UNPACK pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" -translation_unit: ALIGNAS LPAREN BOOL LPAREN STAR COMMA +cn_statement: CN_UNFOLD WHILE ## -## Ends in an error in state: 431. +## Ends in an error in state: 1262. ## -## direct_abstract_declarator -> LPAREN save_context abstract_declarator . RPAREN [ RPAREN LPAREN LBRACK GT COMMA COLON ] +## cn_statement -> CN_UNFOLD . UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## cn_statement -> CN_UNFOLD . LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## cn_statement -> CN_UNFOLD . UNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## cn_statement -> CN_UNFOLD . LNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## LPAREN save_context abstract_declarator -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 206, spurious reduction of production option(type_qualifier_list) -> -## In state 211, spurious reduction of production option(pointer) -> -## In state 213, spurious reduction of production pointer -> STAR option(type_qualifier_list) option(pointer) -## In state 337, spurious reduction of production abstract_declarator -> pointer +## CN_UNFOLD ## -translation_unit: ALIGNAS LPAREN BOOL TYPEDEF +cn_statement: CN_UNFOLD UNAME WHILE ## -## Ends in an error in state: 444. +## Ends in an error in state: 1263. ## -## list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique . list_pair(attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] +## cn_statement -> CN_UNFOLD UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## cn_statement -> CN_UNFOLD UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## attribute_type_specifier_unique -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## CN_UNFOLD UNAME ## -translation_unit: ALIGNAS LPAREN BOOL ATOMIC VOID +cn_statement: CN_UNFOLD UNAME VARIABLE WHILE ## -## Ends in an error in state: 446. +## Ends in an error in state: 1264. ## -## list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_qualifier . list_pair(attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] +## cn_statement -> CN_UNFOLD UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## attribute_type_qualifier -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 175, spurious reduction of production attribute_type_qualifier -> type_qualifier +## CN_UNFOLD UNAME VARIABLE ## - +parsing "cn_statement": seen "CN_UNFOLD UNAME VARIABLE", expecting "LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" -translation_unit: ALIGNAS LPAREN BOOL ALIGNAS LPAREN STRING_LITERAL RPAREN VOID +cn_statement: CN_UNFOLD UNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 448. +## Ends in an error in state: 1265. ## -## list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> attribute_alignment_specifier . list_pair(attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] +## cn_statement -> CN_UNFOLD UNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## attribute_alignment_specifier -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 450, spurious reduction of production attribute_alignment_specifier -> alignment_specifier +## CN_UNFOLD UNAME VARIABLE LPAREN ## - +parsing "cn_statement": seen "CN_UNFOLD UNAME VARIABLE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" -translation_unit: ALIGNAS LPAREN ALIGNAS LPAREN STRING_LITERAL RPAREN WHILE +cn_statement: CN_UNFOLD UNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 450. +## Ends in an error in state: 1267. ## -## attribute_alignment_specifier -> alignment_specifier . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT LPAREN LONG LNAME LBRACK INT GT FLOAT ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL ATOMIC ALIGNAS ] -## attribute_alignment_specifier -> alignment_specifier . attribute_specifier_sequence [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT LPAREN LONG LNAME LBRACK INT GT FLOAT ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL ATOMIC ALIGNAS ] +## cn_statement -> CN_UNFOLD UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## alignment_specifier +## CN_UNFOLD UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN ## - +parsing "cn_statement": seen "CN_UNFOLD UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" -translation_unit: ALIGNAS LPAREN ALIGNAS LPAREN STRING_LITERAL RPAREN LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +cn_statement: CN_UNFOLD UNAME TYPE WHILE ## -## Ends in an error in state: 451. +## Ends in an error in state: 1269. ## -## attribute_alignment_specifier -> alignment_specifier attribute_specifier_sequence . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT LPAREN LONG LNAME LBRACK INT GT FLOAT ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL ATOMIC ALIGNAS ] -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT GT FLOAT ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL ATOMIC ALIGNAS ] +## cn_statement -> CN_UNFOLD UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## alignment_specifier attribute_specifier_sequence +## CN_UNFOLD UNAME TYPE ## - +parsing "cn_statement": seen "CN_UNFOLD UNAME TYPE", expecting "LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" -translation_unit: ALIGNAS LPAREN CHAR TYPEDEF +cn_statement: CN_UNFOLD UNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 452. +## Ends in an error in state: 1270. ## -## list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_nonunique . list_pair(attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] -## list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_nonunique . list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] +## cn_statement -> CN_UNFOLD UNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## attribute_type_specifier_nonunique -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 173, spurious reduction of production attribute_type_specifier_nonunique -> type_specifier_nonunique +## CN_UNFOLD UNAME TYPE LPAREN ## - +parsing "cn_statement": seen "CN_UNFOLD UNAME TYPE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" -translation_unit: ALIGNAS LPAREN CHAR ATOMIC VOID +cn_statement: CN_UNFOLD UNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 455. +## Ends in an error in state: 1272. ## -## list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_qualifier . list_pair(attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] -## list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_qualifier . list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] +## cn_statement -> CN_UNFOLD UNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## attribute_type_qualifier -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 175, spurious reduction of production attribute_type_qualifier -> type_qualifier +## CN_UNFOLD UNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN ## - +parsing "cn_statement": seen "CN_UNFOLD UNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" -translation_unit: ALIGNAS LPAREN CHAR ALIGNAS LPAREN STRING_LITERAL RPAREN VOID +cn_statement: CN_UNFOLD LNAME WHILE ## -## Ends in an error in state: 457. +## Ends in an error in state: 1274. ## -## list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> attribute_alignment_specifier . list_pair(attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] -## list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_alignment_specifier . list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] +## cn_statement -> CN_UNFOLD LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## cn_statement -> CN_UNFOLD LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## attribute_alignment_specifier -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 450, spurious reduction of production attribute_alignment_specifier -> alignment_specifier +## CN_UNFOLD LNAME ## -translation_unit: ALIGNAS LPAREN CONST STAR +cn_statement: CN_UNFOLD LNAME VARIABLE WHILE ## -## Ends in an error in state: 459. +## Ends in an error in state: 1275. ## -## list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_qualifier . list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] -## list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_qualifier . list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] +## cn_statement -> CN_UNFOLD LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## attribute_type_qualifier -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 175, spurious reduction of production attribute_type_qualifier -> type_qualifier +## CN_UNFOLD LNAME VARIABLE ## - +parsing "cn_statement": seen "CN_UNFOLD LNAME VARIABLE", expecting "LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" -translation_unit: ALIGNAS LPAREN ALIGNAS LPAREN STRING_LITERAL RPAREN STAR +cn_statement: CN_UNFOLD LNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 461. +## Ends in an error in state: 1276. ## -## list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_alignment_specifier . list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] -## list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_alignment_specifier . list_tuple3_ge1(attribute_type_specifier_nonunique,attribute_type_qualifier,attribute_alignment_specifier) [ UNAME STAR SEMICOLON RPAREN LPAREN LNAME LBRACK GT COMMA COLON ] +## cn_statement -> CN_UNFOLD LNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## attribute_alignment_specifier -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 450, spurious reduction of production attribute_alignment_specifier -> alignment_specifier +## CN_UNFOLD LNAME VARIABLE LPAREN ## - +parsing "cn_statement": seen "CN_UNFOLD LNAME VARIABLE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" -translation_unit: ALIGNAS LPAREN ASSERT LPAREN STRING_LITERAL RBRACK +cn_statement: CN_UNFOLD LNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 463. +## Ends in an error in state: 1278. ## -## postfix_expression -> ASSERT LPAREN assignment_expression . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## cn_statement -> CN_UNFOLD LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## ASSERT LPAREN assignment_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression +## CN_UNFOLD LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN ## - +parsing "cn_statement": seen "CN_UNFOLD LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" -translation_unit: ALIGNAS LPAREN BMC_ASSUME LPAREN STRING_LITERAL RBRACK +cn_statement: CN_UNFOLD LNAME TYPE WHILE ## -## Ends in an error in state: 465. +## Ends in an error in state: 1280. ## -## postfix_expression -> BMC_ASSUME LPAREN assignment_expression . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## cn_statement -> CN_UNFOLD LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## BMC_ASSUME LPAREN assignment_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression +## CN_UNFOLD LNAME TYPE ## - +parsing "cn_statement": seen "CN_UNFOLD LNAME TYPE", expecting "LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" -translation_unit: ALIGNAS LPAREN BUILTIN_CHOOSE_EXPR LPAREN STRING_LITERAL RPAREN +cn_statement: CN_UNFOLD LNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 467. +## Ends in an error in state: 1281. ## -## postfix_expression -> BUILTIN_CHOOSE_EXPR LPAREN assignment_expression . COMMA assignment_expression COMMA assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## cn_statement -> CN_UNFOLD LNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## BUILTIN_CHOOSE_EXPR LPAREN assignment_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression +## CN_UNFOLD LNAME TYPE LPAREN ## - +parsing "cn_statement": seen "CN_UNFOLD LNAME TYPE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" -translation_unit: ALIGNAS LPAREN BUILTIN_CHOOSE_EXPR LPAREN STRING_LITERAL COMMA STRING_LITERAL RPAREN +cn_statement: CN_UNFOLD LNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 469. +## Ends in an error in state: 1283. ## -## postfix_expression -> BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA assignment_expression . COMMA assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## cn_statement -> CN_UNFOLD LNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA assignment_expression +## CN_UNFOLD LNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN ## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression + +parsing "cn_statement": seen "CN_UNFOLD LNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" + +cn_statement: CN_PACK WHILE +## +## Ends in an error in state: 1285. +## +## cn_statement -> CN_PACK . pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## +## The known suffix of the stack is as follows: +## CN_PACK ## - +parsing "cn_statement": seen "CN_PACK", expecting "pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" -translation_unit: ALIGNAS LPAREN BUILTIN_CHOOSE_EXPR LPAREN STRING_LITERAL COMMA STRING_LITERAL COMMA STRING_LITERAL RBRACK +cn_statement: CN_PACK CN_OWNED COMMA ## -## Ends in an error in state: 471. +## Ends in an error in state: 1286. ## -## postfix_expression -> BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA assignment_expression COMMA assignment_expression . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## cn_statement -> CN_PACK pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## BUILTIN_CHOOSE_EXPR LPAREN assignment_expression COMMA assignment_expression COMMA assignment_expression +## CN_PACK pred ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression +## In state 22, spurious reduction of production pred -> CN_OWNED ## -translation_unit: STATIC_ASSERT LPAREN STRING_LITERAL RPAREN +cn_statement: CN_PACK CN_OWNED LPAREN WHILE ## -## Ends in an error in state: 473. +## Ends in an error in state: 1287. ## -## static_assert_declaration -> STATIC_ASSERT LPAREN constant_expression . COMMA string_literal RPAREN SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## cn_statement -> CN_PACK pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## STATIC_ASSERT LPAREN constant_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 226, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 478, spurious reduction of production constant_expression -> conditional_expression +## CN_PACK pred LPAREN ## - +parsing "cn_statement": seen "CN_PACK pred LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" -translation_unit: STATIC_ASSERT LPAREN STRING_LITERAL COMMA STRING_LITERAL STAR_EQ +cn_statement: CN_PACK CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 475. +## Ends in an error in state: 1289. ## -## static_assert_declaration -> STATIC_ASSERT LPAREN constant_expression COMMA string_literal . RPAREN SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## cn_statement -> CN_PACK pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## STATIC_ASSERT LPAREN constant_expression COMMA string_literal +## CN_PACK pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN ## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) + +parsing "cn_statement": seen "CN_PACK pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" + +cn_statement: CN_INSTANTIATE WHILE +## +## Ends in an error in state: 1291. +## +## cn_statement -> CN_INSTANTIATE . expr SEMICOLON [ # ] +## cn_statement -> CN_INSTANTIATE . UNAME VARIABLE COMMA expr SEMICOLON [ # ] +## cn_statement -> CN_INSTANTIATE . LNAME VARIABLE COMMA expr SEMICOLON [ # ] +## cn_statement -> CN_INSTANTIATE . UNAME TYPE COMMA expr SEMICOLON [ # ] +## cn_statement -> CN_INSTANTIATE . LNAME TYPE COMMA expr SEMICOLON [ # ] +## cn_statement -> CN_INSTANTIATE . cn_good COMMA expr SEMICOLON [ # ] +## +## The known suffix of the stack is as follows: +## CN_INSTANTIATE ## -translation_unit: STRUCT LBRACE STATIC_ASSERT LPAREN STRING_LITERAL COMMA STRING_LITERAL RPAREN SEMICOLON WHILE +cn_statement: CN_INSTANTIATE UNAME WHILE ## -## Ends in an error in state: 479. +## Ends in an error in state: 1292. ## -## struct_declaration_list -> struct_declaration_list . struct_declaration [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STATIC_ASSERT SIGNED SHORT RESTRICT RBRACE LONG LNAME LBRACK_LBRACK INT FLOAT ENUM DOUBLE CONST COMPLEX CHAR BOOL ATOMIC ALIGNAS ] -## struct_or_union_specifier -> struct_or_union option(attribute_specifier_sequence) option(general_identifier) LBRACE boption(nonempty_list(SEMICOLON)) struct_declaration_list . RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## cn_statement -> CN_INSTANTIATE UNAME . VARIABLE COMMA expr SEMICOLON [ # ] +## cn_statement -> CN_INSTANTIATE UNAME . TYPE COMMA expr SEMICOLON [ # ] +## prim_expr -> UNAME . VARIABLE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## struct_or_union option(attribute_specifier_sequence) option(general_identifier) LBRACE boption(nonempty_list(SEMICOLON)) struct_declaration_list +## CN_INSTANTIATE UNAME ## -translation_unit: STRUCT LBRACE BOOL GT +cn_statement: CN_INSTANTIATE UNAME VARIABLE WHILE ## -## Ends in an error in state: 483. +## Ends in an error in state: 1293. ## -## struct_declaration -> specifier_qualifier_list . option(struct_declarator_list) SEMICOLON boption(nonempty_list(SEMICOLON)) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STATIC_ASSERT SIGNED SHORT RESTRICT RBRACE LONG LNAME LBRACK_LBRACK INT FLOAT ENUM DOUBLE CONST COMPLEX CHAR BOOL ATOMIC ALIGNAS ] +## cn_statement -> CN_INSTANTIATE UNAME VARIABLE . COMMA expr SEMICOLON [ # ] +## prim_expr -> UNAME VARIABLE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## specifier_qualifier_list -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 444, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> -## In state 445, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) -## In state 443, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) +## CN_INSTANTIATE UNAME VARIABLE ## -translation_unit: BOOL STAR RPAREN +cn_statement: CN_INSTANTIATE UNAME VARIABLE COMMA WHILE ## -## Ends in an error in state: 486. +## Ends in an error in state: 1294. ## -## declarator -> pointer . direct_declarator [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACES LBRACE INT INLINE FLOAT EXTERN EQ ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR CERB_MAGIC BOOL AUTO ATOMIC ASM ALIGNAS ] +## cn_statement -> CN_INSTANTIATE UNAME VARIABLE COMMA . expr SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## pointer -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 206, spurious reduction of production option(type_qualifier_list) -> -## In state 211, spurious reduction of production option(pointer) -> -## In state 213, spurious reduction of production pointer -> STAR option(type_qualifier_list) option(pointer) +## CN_INSTANTIATE UNAME VARIABLE COMMA ## - +parsing "cn_statement": seen "CN_INSTANTIATE UNAME VARIABLE COMMA", expecting "expr SEMICOLON" -translation_unit: STRUCT LBRACE BOOL COLON STRING_LITERAL RPAREN +cn_statement: CN_INSTANTIATE UNAME VARIABLE COMMA CN_FALSE VOLATILE ## -## Ends in an error in state: 487. +## Ends in an error in state: 1295. ## -## option(struct_declarator_list) -> struct_declarator_list . [ SEMICOLON ] -## struct_declarator_list -> struct_declarator_list . COMMA struct_declarator [ SEMICOLON COMMA ] +## cn_statement -> CN_INSTANTIATE UNAME VARIABLE COMMA expr . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## struct_declarator_list +## CN_INSTANTIATE UNAME VARIABLE COMMA expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 226, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 478, spurious reduction of production constant_expression -> conditional_expression -## In state 492, spurious reduction of production struct_declarator -> option(declarator) COLON constant_expression -## In state 494, spurious reduction of production struct_declarator_list -> struct_declarator +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: STRUCT LBRACE BOOL LNAME TYPE VOLATILE +cn_statement: CN_INSTANTIATE UNAME TYPE WHILE ## -## Ends in an error in state: 493. +## Ends in an error in state: 1297. ## -## option(declarator) -> declarator . [ COLON ] -## struct_declarator -> declarator . [ SEMICOLON COMMA ] +## cn_statement -> CN_INSTANTIATE UNAME TYPE . COMMA expr SEMICOLON [ # ] +## prim_expr -> UNAME TYPE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME TYPE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## declarator -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 359, spurious reduction of production direct_declarator -> general_identifier -## In state 391, spurious reduction of production declarator -> direct_declarator +## CN_INSTANTIATE UNAME TYPE ## -translation_unit: STRUCT LBRACE LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +cn_statement: CN_INSTANTIATE UNAME TYPE COMMA WHILE ## -## Ends in an error in state: 498. +## Ends in an error in state: 1298. ## -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT SIGNED SHORT RESTRICT LONG LNAME LBRACK_LBRACK INT FLOAT ENUM DOUBLE CONST COMPLEX CHAR BOOL ATOMIC ALIGNAS ] -## struct_declaration -> attribute_specifier_sequence . specifier_qualifier_list option(struct_declarator_list) SEMICOLON boption(nonempty_list(SEMICOLON)) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STATIC_ASSERT SIGNED SHORT RESTRICT RBRACE LONG LNAME LBRACK_LBRACK INT FLOAT ENUM DOUBLE CONST COMPLEX CHAR BOOL ATOMIC ALIGNAS ] +## cn_statement -> CN_INSTANTIATE UNAME TYPE COMMA . expr SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## attribute_specifier_sequence +## CN_INSTANTIATE UNAME TYPE COMMA ## - +parsing "cn_statement": seen "CN_INSTANTIATE UNAME TYPE COMMA", expecting "expr SEMICOLON" -translation_unit: STRUCT LBRACE LBRACK_LBRACK ALIGNAS RBRACK RBRACK BOOL GT +cn_statement: CN_INSTANTIATE UNAME TYPE COMMA CN_FALSE VOLATILE ## -## Ends in an error in state: 499. +## Ends in an error in state: 1299. ## -## struct_declaration -> attribute_specifier_sequence specifier_qualifier_list . option(struct_declarator_list) SEMICOLON boption(nonempty_list(SEMICOLON)) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF STRUCT STATIC_ASSERT SIGNED SHORT RESTRICT RBRACE LONG LNAME LBRACK_LBRACK INT FLOAT ENUM DOUBLE CONST COMPLEX CHAR BOOL ATOMIC ALIGNAS ] +## cn_statement -> CN_INSTANTIATE UNAME TYPE COMMA expr . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## attribute_specifier_sequence specifier_qualifier_list +## CN_INSTANTIATE UNAME TYPE COMMA expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 444, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> -## In state 445, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) -## In state 443, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: STRUCT LNAME TYPE WHILE +cn_statement: CN_INSTANTIATE LNAME WHILE ## -## Ends in an error in state: 504. +## Ends in an error in state: 1301. ## -## option(general_identifier) -> general_identifier . [ LBRACE ] -## struct_or_union_specifier -> struct_or_union option(attribute_specifier_sequence) general_identifier . [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## cn_statement -> CN_INSTANTIATE LNAME . VARIABLE COMMA expr SEMICOLON [ # ] +## cn_statement -> CN_INSTANTIATE LNAME . TYPE COMMA expr SEMICOLON [ # ] +## prim_expr -> LNAME . VARIABLE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . TYPE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . VARIABLE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . TYPE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## struct_or_union option(attribute_specifier_sequence) general_identifier +## CN_INSTANTIATE LNAME ## -translation_unit: STRUCT LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +cn_statement: CN_INSTANTIATE LNAME VARIABLE WHILE ## -## Ends in an error in state: 505. +## Ends in an error in state: 1302. ## -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ UNAME LNAME LBRACK_LBRACK LBRACE ] -## option(attribute_specifier_sequence) -> attribute_specifier_sequence . [ UNAME LNAME LBRACE ] +## cn_statement -> CN_INSTANTIATE LNAME VARIABLE . COMMA expr SEMICOLON [ # ] +## prim_expr -> LNAME VARIABLE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME VARIABLE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## attribute_specifier_sequence +## CN_INSTANTIATE LNAME VARIABLE ## -translation_unit: ALIGNAS LPAREN GENERIC LPAREN STRING_LITERAL RPAREN +cn_statement: CN_INSTANTIATE LNAME VARIABLE COMMA WHILE ## -## Ends in an error in state: 506. +## Ends in an error in state: 1303. ## -## generic_selection -> GENERIC LPAREN assignment_expression . COMMA generic_assoc_list RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## cn_statement -> CN_INSTANTIATE LNAME VARIABLE COMMA . expr SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## GENERIC LPAREN assignment_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression +## CN_INSTANTIATE LNAME VARIABLE COMMA ## - +parsing "cn_statement": seen "CN_INSTANTIATE LNAME VARIABLE COMMA", expecting "expr SEMICOLON" -translation_unit: ALIGNAS LPAREN GENERIC LPAREN STRING_LITERAL COMMA BOOL GT +cn_statement: CN_INSTANTIATE LNAME VARIABLE COMMA CN_FALSE VOLATILE ## -## Ends in an error in state: 511. +## Ends in an error in state: 1304. ## -## generic_association -> type_name . COLON assignment_expression [ RPAREN COMMA ] +## cn_statement -> CN_INSTANTIATE LNAME VARIABLE COMMA expr . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## type_name +## CN_INSTANTIATE LNAME VARIABLE COMMA expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 444, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> -## In state 445, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) -## In state 443, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -## In state 205, spurious reduction of production option(abstract_declarator) -> -## In state 440, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: ALIGNAS LPAREN GENERIC LPAREN STRING_LITERAL COMMA BOOL COLON STRING_LITERAL RBRACK +cn_statement: CN_INSTANTIATE LNAME TYPE WHILE ## -## Ends in an error in state: 515. +## Ends in an error in state: 1306. ## -## generic_assoc_list -> generic_assoc_list . COMMA generic_association [ RPAREN COMMA ] -## generic_selection -> GENERIC LPAREN assignment_expression COMMA generic_assoc_list . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## cn_statement -> CN_INSTANTIATE LNAME TYPE . COMMA expr SEMICOLON [ # ] +## prim_expr -> LNAME TYPE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME TYPE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## GENERIC LPAREN assignment_expression COMMA generic_assoc_list -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 513, spurious reduction of production generic_association -> type_name COLON assignment_expression -## In state 514, spurious reduction of production generic_assoc_list -> generic_association +## CN_INSTANTIATE LNAME TYPE ## -translation_unit: ALIGNAS LPAREN BOOL GT +cn_statement: CN_INSTANTIATE LNAME TYPE COMMA WHILE ## -## Ends in an error in state: 519. +## Ends in an error in state: 1307. ## -## alignment_specifier -> ALIGNAS LPAREN type_name . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL AUTO ATOMIC ALIGNAS ] +## cn_statement -> CN_INSTANTIATE LNAME TYPE COMMA . expr SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## ALIGNAS LPAREN type_name -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 444, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> -## In state 445, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) -## In state 443, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -## In state 205, spurious reduction of production option(abstract_declarator) -> -## In state 440, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) +## CN_INSTANTIATE LNAME TYPE COMMA ## - +parsing "cn_statement": seen "CN_INSTANTIATE LNAME TYPE COMMA", expecting "expr SEMICOLON" -translation_unit: ALIGNAS LPAREN STRING_LITERAL RBRACK +cn_statement: CN_INSTANTIATE LNAME TYPE COMMA CN_FALSE VOLATILE ## -## Ends in an error in state: 521. +## Ends in an error in state: 1308. ## -## alignment_specifier -> ALIGNAS LPAREN constant_expression . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC STAR SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT FLOAT EXTERN ENUM DOUBLE CONST COMPLEX COMMA COLON CHAR BOOL AUTO ATOMIC ALIGNAS ] +## cn_statement -> CN_INSTANTIATE LNAME TYPE COMMA expr . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## ALIGNAS LPAREN constant_expression +## CN_INSTANTIATE LNAME TYPE COMMA expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 226, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 478, spurious reduction of production constant_expression -> conditional_expression +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: ATOMIC LPAREN BOOL GT +cn_statement: CN_INSTANTIATE CN_FALSE VOLATILE ## -## Ends in an error in state: 523. +## Ends in an error in state: 1310. ## -## atomic_type_specifier -> ATOMIC LPAREN type_name . RPAREN [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## cn_statement -> CN_INSTANTIATE expr . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## ATOMIC LPAREN type_name +## CN_INSTANTIATE expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 444, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> -## In state 445, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) -## In state 443, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -## In state 205, spurious reduction of production option(abstract_declarator) -> -## In state 440, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM WHILE +cn_statement: CN_INSTANTIATE CN_GOOD LT BOOL GT WHILE ## -## Ends in an error in state: 528. +## Ends in an error in state: 1312. ## -## asm_statement -> ASM . list(asm_qualifier) LPAREN string_literal RPAREN [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## asm_statement -> ASM . list(asm_qualifier) LPAREN string_literal asm_with_output RPAREN [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## cn_statement -> CN_INSTANTIATE cn_good . COMMA expr SEMICOLON [ # ] +## prim_expr -> cn_good . LPAREN expr RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## ASM +## CN_INSTANTIATE cn_good ## -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN WHILE +cn_statement: CN_INSTANTIATE CN_GOOD LT BOOL GT COMMA WHILE ## -## Ends in an error in state: 534. +## Ends in an error in state: 1313. ## -## asm_statement -> ASM list(asm_qualifier) LPAREN . string_literal RPAREN [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## asm_statement -> ASM list(asm_qualifier) LPAREN . string_literal asm_with_output RPAREN [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## cn_statement -> CN_INSTANTIATE cn_good COMMA . expr SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## ASM list(asm_qualifier) LPAREN +## CN_INSTANTIATE cn_good COMMA ## - +parsing "cn_statement": seen "CN_INSTANTIATE cn_good COMMA", expecting "expr SEMICOLON" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL STAR_EQ +cn_statement: CN_INSTANTIATE CN_GOOD LT BOOL GT COMMA CN_FALSE VOLATILE ## -## Ends in an error in state: 535. +## Ends in an error in state: 1314. ## -## asm_statement -> ASM list(asm_qualifier) LPAREN string_literal . RPAREN [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## asm_statement -> ASM list(asm_qualifier) LPAREN string_literal . asm_with_output RPAREN [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## cn_statement -> CN_INSTANTIATE cn_good COMMA expr . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## ASM list(asm_qualifier) LPAREN string_literal +## CN_INSTANTIATE cn_good COMMA expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK WHILE +cn_statement: CN_HAVE WHILE ## -## Ends in an error in state: 538. +## Ends in an error in state: 1316. ## -## asm_output_input -> LBRACK . UNAME VARIABLE RBRACK string_literal LPAREN expression RPAREN [ RPAREN COMMA COLON ] -## asm_output_input -> LBRACK . LNAME VARIABLE RBRACK string_literal LPAREN expression RPAREN [ RPAREN COMMA COLON ] +## cn_statement -> CN_HAVE . assert_expr SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## LBRACK +## CN_HAVE ## - +parsing "cn_statement": seen "CN_HAVE", expecting "assert_expr SEMICOLON" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK UNAME VARIABLE RBRACK STRING_LITERAL STAR_EQ +cn_statement: CN_HAVE CN_EACH WHILE ## -## Ends in an error in state: 542. +## Ends in an error in state: 1317. ## -## asm_output_input -> LBRACK UNAME VARIABLE RBRACK string_literal . LPAREN expression RPAREN [ RPAREN COMMA COLON ] +## assert_expr -> CN_EACH . LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## assert_expr -> CN_EACH . LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## assert_expr -> CN_EACH . LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## assert_expr -> CN_EACH . LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH . LPAREN UNAME VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH . LPAREN LNAME VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH . LPAREN UNAME TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH . LPAREN LNAME TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACK UNAME VARIABLE RBRACK string_literal -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## CN_EACH ## -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK UNAME VARIABLE RBRACK STRING_LITERAL LPAREN STRING_LITERAL RBRACK +cn_statement: CN_HAVE CN_EACH LPAREN WHILE ## -## Ends in an error in state: 544. +## Ends in an error in state: 1318. ## -## asm_output_input -> LBRACK UNAME VARIABLE RBRACK string_literal LPAREN expression . RPAREN [ RPAREN COMMA COLON ] -## expression -> expression . COMMA assignment_expression [ RPAREN COMMA ] +## assert_expr -> CN_EACH LPAREN . base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## assert_expr -> CN_EACH LPAREN . base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## assert_expr -> CN_EACH LPAREN . base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## assert_expr -> CN_EACH LPAREN . base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN . UNAME VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN . LNAME VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN . UNAME TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## expr_without_let -> CN_EACH LPAREN . LNAME TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACK UNAME VARIABLE RBRACK string_literal LPAREN expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression +## CN_EACH LPAREN ## -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK LNAME VARIABLE RBRACK STRING_LITERAL STAR_EQ +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL WHILE ## -## Ends in an error in state: 549. +## Ends in an error in state: 1319. ## -## asm_output_input -> LBRACK LNAME VARIABLE RBRACK string_literal . LPAREN expression RPAREN [ RPAREN COMMA COLON ] +## assert_expr -> CN_EACH LPAREN base_type . UNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## assert_expr -> CN_EACH LPAREN base_type . LNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## assert_expr -> CN_EACH LPAREN base_type . UNAME TYPE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## assert_expr -> CN_EACH LPAREN base_type . LNAME TYPE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACK LNAME VARIABLE RBRACK string_literal -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## CN_EACH LPAREN base_type ## -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON LBRACK LNAME VARIABLE RBRACK STRING_LITERAL LPAREN STRING_LITERAL RBRACK +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME WHILE ## -## Ends in an error in state: 551. +## Ends in an error in state: 1320. ## -## asm_output_input -> LBRACK LNAME VARIABLE RBRACK string_literal LPAREN expression . RPAREN [ RPAREN COMMA COLON ] -## expression -> expression . COMMA assignment_expression [ RPAREN COMMA ] +## assert_expr -> CN_EACH LPAREN base_type UNAME . VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## assert_expr -> CN_EACH LPAREN base_type UNAME . TYPE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACK LNAME VARIABLE RBRACK string_literal LPAREN expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression +## CN_EACH LPAREN base_type UNAME ## -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON STRING_LITERAL STAR_EQ +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME VARIABLE WHILE ## -## Ends in an error in state: 553. +## Ends in an error in state: 1321. ## -## asm_output_input -> string_literal . LPAREN expression RPAREN [ RPAREN COMMA COLON ] +## assert_expr -> CN_EACH LPAREN base_type UNAME VARIABLE . SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## string_literal -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## CN_EACH LPAREN base_type UNAME VARIABLE ## - +parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME VARIABLE", expecting "SEMICOLON expr RPAREN LBRACE expr RBRACE" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON STRING_LITERAL LPAREN STRING_LITERAL RBRACK +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON WHILE ## -## Ends in an error in state: 555. +## Ends in an error in state: 1322. ## -## asm_output_input -> string_literal LPAREN expression . RPAREN [ RPAREN COMMA COLON ] -## expression -> expression . COMMA assignment_expression [ RPAREN COMMA ] +## assert_expr -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON . expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## string_literal LPAREN expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression +## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON ## - +parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON", expecting "expr RPAREN LBRACE expr RBRACE" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON COLON COLON STRING_LITERAL STAR_EQ +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE VOLATILE ## -## Ends in an error in state: 575. +## Ends in an error in state: 1323. ## -## separated_nonempty_list(COMMA,asm_clobber) -> asm_clobber . [ RPAREN COLON ] -## separated_nonempty_list(COMMA,asm_clobber) -> asm_clobber . COMMA separated_nonempty_list(COMMA,asm_clobber) [ RPAREN COLON ] +## assert_expr -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr . RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## asm_clobber +## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 562, spurious reduction of production asm_clobber -> string_literal +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: ALIGNAS LPAREN LPAREN LBRACE ASM LPAREN STRING_LITERAL COLON STRING_LITERAL LPAREN STRING_LITERAL RPAREN WHILE +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE RPAREN WHILE ## -## Ends in an error in state: 580. +## Ends in an error in state: 1324. ## -## separated_nonempty_list(COMMA,asm_output_input) -> asm_output_input . [ RPAREN COLON ] -## separated_nonempty_list(COMMA,asm_output_input) -> asm_output_input . COMMA separated_nonempty_list(COMMA,asm_output_input) [ RPAREN COLON ] +## assert_expr -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN . LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## asm_output_input +## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN ## - +parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN", expecting "LBRACE expr RBRACE" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE LNAME VARIABLE WHILE +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE WHILE ## -## Ends in an error in state: 589. +## Ends in an error in state: 1325. ## -## general_identifier -> var_name . [ COLON ] -## primary_expression -> var_name . start_ignore [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ DOT COMMA CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## assert_expr -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE . expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## var_name +## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE ## - +parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE", expecting "expr RBRACE" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE STRING_LITERAL RPAREN +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE CN_FALSE VOLATILE ## -## Ends in an error in state: 592. +## Ends in an error in state: 1326. ## -## expression_statement -> option(full_expression) . SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## assert_expr -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## option(full_expression) +## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression -## In state 602, spurious reduction of production end_ignore -> -## In state 603, spurious reduction of production full_expression -> expression end_ignore -## In state 601, spurious reduction of production option(full_expression) -> full_expression +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: ALIGNAS LPAREN LPAREN LBRACE RETURN STRING_LITERAL RPAREN +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME TYPE WHILE ## -## Ends in an error in state: 599. +## Ends in an error in state: 1328. ## -## jump_statement -> RETURN option(full_expression) . SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## assert_expr -> CN_EACH LPAREN base_type UNAME TYPE . SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## RETURN option(full_expression) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression -## In state 602, spurious reduction of production end_ignore -> -## In state 603, spurious reduction of production full_expression -> expression end_ignore -## In state 601, spurious reduction of production option(full_expression) -> full_expression +## CN_EACH LPAREN base_type UNAME TYPE ## - +parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME TYPE", expecting "SEMICOLON expr RPAREN LBRACE expr RBRACE" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE STRING_LITERAL RBRACK +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON WHILE ## -## Ends in an error in state: 602. +## Ends in an error in state: 1329. ## -## expression -> expression . COMMA assignment_expression [ SEMICOLON RPAREN COMMA ] -## full_expression -> expression . end_ignore [ SEMICOLON RPAREN ] +## assert_expr -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON . expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression +## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON ## - +parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON", expecting "expr RPAREN LBRACE expr RBRACE" -translation_unit: BOOL LNAME TYPE LBRACES LNAME TYPE WHILE +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE VOLATILE ## -## Ends in an error in state: 611. +## Ends in an error in state: 1330. ## -## labeled_statement -> general_identifier . COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## assert_expr -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr . RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## general_identifier +## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -parsing "labeled_statement": seen "general_identifier", expecting "COLON statement" + -translation_unit: BOOL LNAME TYPE LBRACES LBRACK_LBRACK ALIGNAS RBRACK RBRACK VOLATILE +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE RPAREN WHILE ## -## Ends in an error in state: 615. +## Ends in an error in state: 1331. ## -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ WHILE VA_START VA_END VA_COPY VA_ARG UNAME TILDE SWITCH STRING_LITERAL STAR SIZEOF RETURN PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME LBRACK_LBRACK LBRACES LBRACE IF GOTO GENERIC FOR DO DEFAULT CONTINUE CONSTANT CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] -## expression_statement -> attribute_specifier_sequence . full_expression SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## labeled_statement -> attribute_specifier_sequence . general_identifier COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## option(attribute_specifier_sequence) -> attribute_specifier_sequence . [ WHILE SWITCH RETURN LBRACES LBRACE IF GOTO FOR DO DEFAULT CONTINUE CASE BREAK ] +## assert_expr -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN . LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## attribute_specifier_sequence +## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN ## - +parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN", expecting "LBRACE expr RBRACE" -translation_unit: BOOL LNAME TYPE LBRACES LBRACK_LBRACK ALIGNAS RBRACK RBRACK LNAME TYPE WHILE +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE WHILE ## -## Ends in an error in state: 616. +## Ends in an error in state: 1332. ## -## labeled_statement -> attribute_specifier_sequence general_identifier . COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## assert_expr -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE . expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## attribute_specifier_sequence general_identifier +## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE ## -parsing "labeled_statement": seen "attribute_specifier_sequence general_identifier", expecting "COLON statement" +parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE", expecting "expr RBRACE" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE LBRACK_LBRACK ALIGNAS RBRACK RBRACK STRING_LITERAL RPAREN +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE CN_FALSE VOLATILE ## -## Ends in an error in state: 620. +## Ends in an error in state: 1333. ## -## expression_statement -> attribute_specifier_sequence full_expression . SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## assert_expr -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE expr . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## attribute_specifier_sequence full_expression +## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression -## In state 602, spurious reduction of production end_ignore -> -## In state 603, spurious reduction of production full_expression -> expression end_ignore +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: ALIGNAS LPAREN LPAREN LBRACE CASE WHILE +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME WHILE ## -## Ends in an error in state: 624. +## Ends in an error in state: 1335. ## -## labeled_statement -> option(attribute_specifier_sequence) CASE . constant_expression ELLIPSIS constant_expression COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## labeled_statement -> option(attribute_specifier_sequence) CASE . constant_expression COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## assert_expr -> CN_EACH LPAREN base_type LNAME . VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## assert_expr -> CN_EACH LPAREN base_type LNAME . TYPE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## option(attribute_specifier_sequence) CASE +## CN_EACH LPAREN base_type LNAME ## -translation_unit: ALIGNAS LPAREN LPAREN LBRACE CASE STRING_LITERAL RPAREN +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME VARIABLE WHILE ## -## Ends in an error in state: 625. +## Ends in an error in state: 1336. ## -## labeled_statement -> option(attribute_specifier_sequence) CASE constant_expression . ELLIPSIS constant_expression COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## labeled_statement -> option(attribute_specifier_sequence) CASE constant_expression . COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## assert_expr -> CN_EACH LPAREN base_type LNAME VARIABLE . SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## option(attribute_specifier_sequence) CASE constant_expression +## CN_EACH LPAREN base_type LNAME VARIABLE ## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 226, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 478, spurious reduction of production constant_expression -> conditional_expression + +parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME VARIABLE", expecting "SEMICOLON expr RPAREN LBRACE expr RBRACE" + +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON WHILE +## +## Ends in an error in state: 1337. +## +## assert_expr -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON . expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## +## The known suffix of the stack is as follows: +## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON ## - +parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON", expecting "expr RPAREN LBRACE expr RBRACE" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE CASE STRING_LITERAL ELLIPSIS STRING_LITERAL RPAREN +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE VOLATILE ## -## Ends in an error in state: 627. +## Ends in an error in state: 1338. ## -## labeled_statement -> option(attribute_specifier_sequence) CASE constant_expression ELLIPSIS constant_expression . COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## assert_expr -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr . RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## option(attribute_specifier_sequence) CASE constant_expression ELLIPSIS constant_expression +## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 226, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 478, spurious reduction of production constant_expression -> conditional_expression +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: ALIGNAS LPAREN LPAREN LBRACE WHILE LPAREN STRING_LITERAL SEMICOLON +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE RPAREN WHILE ## -## Ends in an error in state: 640. +## Ends in an error in state: 1339. ## -## iteration_statement -> WHILE LPAREN full_expression . RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## assert_expr -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN . LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## WHILE LPAREN full_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression -## In state 602, spurious reduction of production end_ignore -> -## In state 603, spurious reduction of production full_expression -> expression end_ignore +## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN ## - +parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN", expecting "LBRACE expr RBRACE" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE WHILE LPAREN STRING_LITERAL RPAREN VOLATILE +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE WHILE ## -## Ends in an error in state: 642. +## Ends in an error in state: 1340. ## -## iteration_statement -> WHILE LPAREN full_expression RPAREN magic_comment_list . scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## magic_comment_list -> magic_comment_list . CERB_MAGIC [ WHILE VA_START VA_END VA_COPY VA_ARG UNAME TILDE SWITCH STRING_LITERAL STAR SIZEOF SEMICOLON RETURN PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME LBRACK_LBRACK LBRACES LBRACE IF GOTO GENERIC FOR DO DEFAULT CONTINUE CONSTANT CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BMC_ASSUME BANG ASSERT ASM AMPERSAND ALIGNOF ] +## assert_expr -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE . expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## WHILE LPAREN full_expression RPAREN magic_comment_list +## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE ## - +parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE", expecting "expr RBRACE" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE SWITCH LPAREN STRING_LITERAL SEMICOLON +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE CN_FALSE VOLATILE ## -## Ends in an error in state: 649. +## Ends in an error in state: 1341. ## -## selection_statement -> SWITCH LPAREN full_expression . RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## assert_expr -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## SWITCH LPAREN full_expression +## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression -## In state 602, spurious reduction of production end_ignore -> -## In state 603, spurious reduction of production full_expression -> expression end_ignore +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: BOOL LNAME TYPE LBRACES VOLATILE +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME TYPE WHILE ## -## Ends in an error in state: 652. +## Ends in an error in state: 1343. ## -## compound_statement -> LBRACES . separated_nonempty_list(PIPES,statement) RBRACES [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## assert_expr -> CN_EACH LPAREN base_type LNAME TYPE . SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACES +## CN_EACH LPAREN base_type LNAME TYPE ## -parsing "compound_statement": seen "LBRACES", expecting "separated_nonempty_list(PIPES,statement) RBRACES" +parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME TYPE", expecting "SEMICOLON expr RPAREN LBRACE expr RBRACE" -translation_unit: BOOL LNAME TYPE LBRACES SEMICOLON WHILE +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON WHILE ## -## Ends in an error in state: 653. +## Ends in an error in state: 1344. ## -## separated_nonempty_list(PIPES,statement) -> statement . [ RBRACES ] -## separated_nonempty_list(PIPES,statement) -> statement . PIPES separated_nonempty_list(PIPES,statement) [ RBRACES ] +## assert_expr -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON . expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## statement +## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON +## + +parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON", expecting "expr RPAREN LBRACE expr RBRACE" + +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE VOLATILE +## +## Ends in an error in state: 1345. +## +## assert_expr -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr . RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## +## The known suffix of the stack is as follows: +## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: BOOL LNAME TYPE LBRACES SEMICOLON PIPES VOLATILE +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE RPAREN WHILE ## -## Ends in an error in state: 654. +## Ends in an error in state: 1346. ## -## separated_nonempty_list(PIPES,statement) -> statement PIPES . separated_nonempty_list(PIPES,statement) [ RBRACES ] +## assert_expr -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN . LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## statement PIPES +## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN ## -parsing "separated_nonempty_list(PIPES,statement)": seen "statement PIPES", expecting "separated_nonempty_list(PIPES,statement)" +parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN", expecting "LBRACE expr RBRACE" -translation_unit: BOOL LNAME TYPE LBRACE VARIABLE +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE WHILE ## -## Ends in an error in state: 658. +## Ends in an error in state: 1347. ## -## compound_statement -> LBRACE . option(block_item_list) RBRACE [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## assert_expr -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE . expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACE +## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE ## -parsing "compound_statement": seen "LBRACE", expecting "option(block_item_list) RBRACE" +parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE", expecting "expr RBRACE" -translation_unit: TYPEDEF BOOL RPAREN +cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE CN_FALSE VOLATILE ## -## Ends in an error in state: 664. +## Ends in an error in state: 1348. ## -## no_leading_attribute_declaration -> declaration_specifiers_typedef . option(init_declarator_list(declarator_typedefname)) SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## assert_expr -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE expr . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## declaration_specifiers_typedef +## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 378, spurious reduction of production list(declaration_specifier) -> -## In state 379, spurious reduction of production list_eq1(attribute_type_specifier_unique,declaration_specifier) -> attribute_type_specifier_unique list(declaration_specifier) -## In state 526, spurious reduction of production list_eq1_eq1(TYPEDEF,attribute_type_specifier_unique,declaration_specifier) -> TYPEDEF list_eq1(attribute_type_specifier_unique,declaration_specifier) -## In state 663, spurious reduction of production declaration_specifiers_typedef -> list_eq1_eq1(TYPEDEF,attribute_type_specifier_unique,declaration_specifier) +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: BOOL TYPEDEF LNAME TYPE EQ STRING_LITERAL RPAREN +cn_statement: CN_HAVE CN_FALSE VOLATILE ## -## Ends in an error in state: 667. +## Ends in an error in state: 1351. ## -## init_declarator_list(declarator_typedefname) -> init_declarator_list(declarator_typedefname) . COMMA init_declarator(declarator_typedefname) [ SEMICOLON COMMA ] -## option(init_declarator_list(declarator_typedefname)) -> init_declarator_list(declarator_typedefname) . [ SEMICOLON ] +## cn_statement -> CN_HAVE assert_expr . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## init_declarator_list(declarator_typedefname) +## CN_HAVE assert_expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 680, spurious reduction of production initializer_ -> assignment_expression -## In state 692, spurious reduction of production init_declarator(declarator_typedefname) -> declarator_typedefname EQ initializer_ -## In state 701, spurious reduction of production init_declarator_list(declarator_typedefname) -> init_declarator(declarator_typedefname) +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1350, spurious reduction of production assert_expr -> expr_without_let ## -translation_unit: BOOL TYPEDEF LNAME TYPE VOLATILE +cn_statement: CN_EXTRACT WHILE ## -## Ends in an error in state: 670. +## Ends in an error in state: 1353. ## -## init_declarator(declarator_typedefname) -> declarator_typedefname . [ SEMICOLON COMMA ] -## init_declarator(declarator_typedefname) -> declarator_typedefname . asm_register [ SEMICOLON COMMA ] -## init_declarator(declarator_typedefname) -> declarator_typedefname . EQ initializer_ [ SEMICOLON COMMA ] -## init_declarator(declarator_typedefname) -> declarator_typedefname . asm_register EQ initializer_ [ SEMICOLON COMMA ] +## cn_statement -> CN_EXTRACT . expr SEMICOLON [ # ] +## cn_statement -> CN_EXTRACT . pred COMMA expr SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## declarator_typedefname -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 359, spurious reduction of production direct_declarator -> general_identifier -## In state 391, spurious reduction of production declarator -> direct_declarator -## In state 700, spurious reduction of production declarator_typedefname -> declarator +## CN_EXTRACT ## -translation_unit: BOOL LNAME TYPE EQ LBRACE WHILE +cn_statement: CN_EXTRACT UNAME WHILE ## -## Ends in an error in state: 672. +## Ends in an error in state: 1354. ## -## initializer_ -> LBRACE . initializer_list RBRACE [ SEMICOLON RBRACE COMMA ] -## initializer_ -> LBRACE . initializer_list COMMA RBRACE [ SEMICOLON RBRACE COMMA ] +## pred -> UNAME . VARIABLE [ COMMA ] +## prim_expr -> UNAME . VARIABLE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## LBRACE +## UNAME ## -translation_unit: BOOL LNAME TYPE EQ LBRACE LBRACK STRING_LITERAL RPAREN +cn_statement: CN_EXTRACT UNAME VARIABLE WHILE ## -## Ends in an error in state: 674. +## Ends in an error in state: 1355. ## -## designator -> LBRACK constant_expression . RBRACK [ LBRACK EQ DOT ] +## pred -> UNAME VARIABLE . [ COMMA ] +## prim_expr -> UNAME VARIABLE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: -## LBRACK constant_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 226, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 478, spurious reduction of production constant_expression -> conditional_expression +## UNAME VARIABLE ## -translation_unit: BOOL LNAME TYPE EQ LBRACE STRING_LITERAL RPAREN +cn_statement: CN_EXTRACT CN_OWNED LPAREN ## -## Ends in an error in state: 681. +## Ends in an error in state: 1356. ## -## initializer_ -> LBRACE initializer_list . RBRACE [ SEMICOLON RBRACE COMMA ] -## initializer_ -> LBRACE initializer_list . COMMA RBRACE [ SEMICOLON RBRACE COMMA ] -## initializer_list -> initializer_list . COMMA option(designation) initializer_ [ RBRACE COMMA ] +## cn_statement -> CN_EXTRACT pred . COMMA expr SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## LBRACE initializer_list +## CN_EXTRACT pred ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 680, spurious reduction of production initializer_ -> assignment_expression -## In state 679, spurious reduction of production initializer_list -> option(designation) initializer_ +## In state 22, spurious reduction of production pred -> CN_OWNED ## -translation_unit: BOOL LNAME TYPE EQ LBRACE STRING_LITERAL COMMA WHILE +cn_statement: CN_EXTRACT CN_OWNED COMMA WHILE ## -## Ends in an error in state: 683. +## Ends in an error in state: 1357. ## -## initializer_ -> LBRACE initializer_list COMMA . RBRACE [ SEMICOLON RBRACE COMMA ] -## initializer_list -> initializer_list COMMA . option(designation) initializer_ [ RBRACE COMMA ] +## cn_statement -> CN_EXTRACT pred COMMA . expr SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## LBRACE initializer_list COMMA +## CN_EXTRACT pred COMMA ## - +parsing "cn_statement": seen "CN_EXTRACT pred COMMA", expecting "expr SEMICOLON" -translation_unit: BOOL LNAME TYPE EQ LBRACE DOT LNAME TYPE WHILE +cn_statement: CN_EXTRACT CN_OWNED COMMA CN_FALSE VOLATILE ## -## Ends in an error in state: 687. +## Ends in an error in state: 1358. ## -## designation -> designator_list . EQ [ VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME LBRACE GENERIC CONSTANT BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] -## designator_list -> designator_list . designator [ LBRACK EQ DOT ] +## cn_statement -> CN_EXTRACT pred COMMA expr . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## designator_list +## CN_EXTRACT pred COMMA expr +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: BOOL LNAME TYPE ASM LPAREN STRING_LITERAL STAR_EQ +cn_statement: CN_EXTRACT CN_FALSE VOLATILE ## -## Ends in an error in state: 695. +## Ends in an error in state: 1360. ## -## asm_register -> ASM LPAREN string_literal . RPAREN [ SEMICOLON EQ COMMA ] +## cn_statement -> CN_EXTRACT expr . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## ASM LPAREN string_literal +## CN_EXTRACT expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -translation_unit: BOOL TYPEDEF LNAME TYPE ASM LPAREN STRING_LITERAL RPAREN WHILE +cn_statement: CN_APPLY WHILE ## -## Ends in an error in state: 697. +## Ends in an error in state: 1362. ## -## init_declarator(declarator_typedefname) -> declarator_typedefname asm_register . [ SEMICOLON COMMA ] -## init_declarator(declarator_typedefname) -> declarator_typedefname asm_register . EQ initializer_ [ SEMICOLON COMMA ] +## cn_statement -> CN_APPLY . UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## cn_statement -> CN_APPLY . LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## cn_statement -> CN_APPLY . UNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## cn_statement -> CN_APPLY . LNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## declarator_typedefname asm_register +## CN_APPLY ## -translation_unit: BOOL LNAME TYPE EQ STRING_LITERAL RPAREN +cn_statement: CN_APPLY UNAME WHILE ## -## Ends in an error in state: 705. +## Ends in an error in state: 1363. ## -## init_declarator_list(declarator_varname) -> init_declarator_list(declarator_varname) . COMMA init_declarator(declarator_varname) [ SEMICOLON COMMA ] -## option(init_declarator_list(declarator_varname)) -> init_declarator_list(declarator_varname) . [ SEMICOLON ] +## cn_statement -> CN_APPLY UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## cn_statement -> CN_APPLY UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## init_declarator_list(declarator_varname) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 680, spurious reduction of production initializer_ -> assignment_expression -## In state 710, spurious reduction of production init_declarator(declarator_varname) -> declarator_varname EQ initializer_ -## In state 714, spurious reduction of production init_declarator_list(declarator_varname) -> init_declarator(declarator_varname) +## CN_APPLY UNAME ## -translation_unit: BOOL LNAME TYPE BOOL LNAME TYPE VOLATILE +cn_statement: CN_APPLY UNAME VARIABLE WHILE ## -## Ends in an error in state: 708. +## Ends in an error in state: 1364. ## -## init_declarator(declarator_varname) -> declarator_varname . [ SEMICOLON COMMA ] -## init_declarator(declarator_varname) -> declarator_varname . asm_register [ SEMICOLON COMMA ] -## init_declarator(declarator_varname) -> declarator_varname . EQ initializer_ [ SEMICOLON COMMA ] -## init_declarator(declarator_varname) -> declarator_varname . asm_register EQ initializer_ [ SEMICOLON COMMA ] +## cn_statement -> CN_APPLY UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## declarator_varname -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 359, spurious reduction of production direct_declarator -> general_identifier -## In state 391, spurious reduction of production declarator -> direct_declarator -## In state 423, spurious reduction of production declarator_varname -> declarator +## CN_APPLY UNAME VARIABLE ## - +parsing "cn_statement": seen "CN_APPLY UNAME VARIABLE", expecting "LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" -translation_unit: BOOL LNAME TYPE ASM LPAREN STRING_LITERAL RPAREN WHILE +cn_statement: CN_APPLY UNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 711. +## Ends in an error in state: 1365. ## -## init_declarator(declarator_varname) -> declarator_varname asm_register . [ SEMICOLON COMMA ] -## init_declarator(declarator_varname) -> declarator_varname asm_register . EQ initializer_ [ SEMICOLON COMMA ] +## cn_statement -> CN_APPLY UNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## declarator_varname asm_register +## CN_APPLY UNAME VARIABLE LPAREN ## - +parsing "cn_statement": seen "CN_APPLY UNAME VARIABLE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" -translation_unit: INLINE STAR +cn_statement: CN_APPLY UNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 715. +## Ends in an error in state: 1367. ## -## list_eq1(attribute_type_specifier_unique,declaration_specifier) -> declaration_specifier . list_eq1(attribute_type_specifier_unique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] -## list_eq1_eq1(TYPEDEF,attribute_type_specifier_unique,declaration_specifier) -> declaration_specifier . list_eq1_eq1(TYPEDEF,attribute_type_specifier_unique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] -## list_eq1_ge1(TYPEDEF,attribute_type_specifier_nonunique,declaration_specifier) -> declaration_specifier . list_eq1_ge1(TYPEDEF,attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] -## list_ge1(attribute_type_specifier_nonunique,declaration_specifier) -> declaration_specifier . list_ge1(attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## cn_statement -> CN_APPLY UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## declaration_specifier -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 351, spurious reduction of production declaration_specifier -> function_specifier +## CN_APPLY UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN ## - +parsing "cn_statement": seen "CN_APPLY UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" -translation_unit: BOOL RPAREN +cn_statement: CN_APPLY UNAME TYPE WHILE ## -## Ends in an error in state: 718. +## Ends in an error in state: 1369. ## -## list_eq1(attribute_type_specifier_unique,declaration_specifier) -> attribute_type_specifier_unique . list(declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] -## list_eq1_eq1(TYPEDEF,attribute_type_specifier_unique,declaration_specifier) -> attribute_type_specifier_unique . list_eq1(TYPEDEF,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## cn_statement -> CN_APPLY UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## attribute_type_specifier_unique -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique +## CN_APPLY UNAME TYPE ## - +parsing "cn_statement": seen "CN_APPLY UNAME TYPE", expecting "LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" -translation_unit: BOOL INLINE VOID +cn_statement: CN_APPLY UNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 722. +## Ends in an error in state: 1370. ## -## list(declaration_specifier) -> declaration_specifier . list(declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] -## list_eq1(TYPEDEF,declaration_specifier) -> declaration_specifier . list_eq1(TYPEDEF,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## cn_statement -> CN_APPLY UNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## declaration_specifier -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 351, spurious reduction of production declaration_specifier -> function_specifier +## CN_APPLY UNAME TYPE LPAREN ## - +parsing "cn_statement": seen "CN_APPLY UNAME TYPE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" -translation_unit: CHAR RPAREN +cn_statement: CN_APPLY UNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 724. +## Ends in an error in state: 1372. ## -## list_eq1_ge1(TYPEDEF,attribute_type_specifier_nonunique,declaration_specifier) -> attribute_type_specifier_nonunique . list_eq1(TYPEDEF,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] -## list_eq1_ge1(TYPEDEF,attribute_type_specifier_nonunique,declaration_specifier) -> attribute_type_specifier_nonunique . list_eq1_ge1(TYPEDEF,attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] -## list_ge1(attribute_type_specifier_nonunique,declaration_specifier) -> attribute_type_specifier_nonunique . list(declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] -## list_ge1(attribute_type_specifier_nonunique,declaration_specifier) -> attribute_type_specifier_nonunique . list_ge1(attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## cn_statement -> CN_APPLY UNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## attribute_type_specifier_nonunique -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 173, spurious reduction of production attribute_type_specifier_nonunique -> type_specifier_nonunique +## CN_APPLY UNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN ## - +parsing "cn_statement": seen "CN_APPLY UNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" -translation_unit: CHAR TYPEDEF WHILE +cn_statement: CN_APPLY LNAME WHILE ## -## Ends in an error in state: 725. +## Ends in an error in state: 1374. ## -## list_eq1(TYPEDEF,declaration_specifier) -> TYPEDEF . list(declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] -## list_eq1_ge1(TYPEDEF,attribute_type_specifier_nonunique,declaration_specifier) -> TYPEDEF . list_ge1(attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## cn_statement -> CN_APPLY LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## cn_statement -> CN_APPLY LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## TYPEDEF +## CN_APPLY LNAME ## -translation_unit: CHAR INLINE VOID +cn_statement: CN_APPLY LNAME VARIABLE WHILE ## -## Ends in an error in state: 728. +## Ends in an error in state: 1375. ## -## list(declaration_specifier) -> declaration_specifier . list(declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] -## list_eq1(TYPEDEF,declaration_specifier) -> declaration_specifier . list_eq1(TYPEDEF,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] -## list_eq1_ge1(TYPEDEF,attribute_type_specifier_nonunique,declaration_specifier) -> declaration_specifier . list_eq1_ge1(TYPEDEF,attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] -## list_ge1(attribute_type_specifier_nonunique,declaration_specifier) -> declaration_specifier . list_ge1(attribute_type_specifier_nonunique,declaration_specifier) [ UNAME STAR SEMICOLON LPAREN LNAME ] +## cn_statement -> CN_APPLY LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## declaration_specifier -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 351, spurious reduction of production declaration_specifier -> function_specifier +## CN_APPLY LNAME VARIABLE ## - +parsing "cn_statement": seen "CN_APPLY LNAME VARIABLE", expecting "LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE SEMICOLON RBRACES +cn_statement: CN_APPLY LNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 730. +## Ends in an error in state: 1376. ## -## block_item_list -> block_item_list . block_item [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## option(block_item_list) -> block_item_list . [ RBRACE ] +## cn_statement -> CN_APPLY LNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## block_item_list +## CN_APPLY LNAME VARIABLE LPAREN ## - +parsing "cn_statement": seen "CN_APPLY LNAME VARIABLE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE LBRACK_LBRACK ALIGNAS RBRACK RBRACK VARIABLE +cn_statement: CN_APPLY LNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 732. +## Ends in an error in state: 1378. ## -## attribute_declaration -> attribute_specifier_sequence . SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT AMPERSAND ALIGNOF ALIGNAS ] -## declaration -> attribute_specifier_sequence . declaration_specifiers option(init_declarator_list(declarator_varname)) SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## declaration -> attribute_specifier_sequence . declaration_specifiers_typedef option(init_declarator_list(declarator_typedefname)) SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## expression_statement -> attribute_specifier_sequence . full_expression SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## labeled_statement -> attribute_specifier_sequence . general_identifier COLON statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## option(attribute_specifier_sequence) -> attribute_specifier_sequence . [ WHILE SWITCH RETURN LBRACES LBRACE IF GOTO FOR DO DEFAULT CONTINUE CASE BREAK ] +## cn_statement -> CN_APPLY LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## attribute_specifier_sequence +## CN_APPLY LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN ## - +parsing "cn_statement": seen "CN_APPLY LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" -translation_unit: LBRACK_LBRACK ALIGNAS RBRACK RBRACK TYPEDEF BOOL RPAREN +cn_statement: CN_APPLY LNAME TYPE WHILE ## -## Ends in an error in state: 734. +## Ends in an error in state: 1380. ## -## declaration -> attribute_specifier_sequence declaration_specifiers_typedef . option(init_declarator_list(declarator_typedefname)) SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACE PRINT_TYPE PLUS_PLUS PLUS OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN EOF ENUM DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## cn_statement -> CN_APPLY LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## attribute_specifier_sequence declaration_specifiers_typedef -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 378, spurious reduction of production list(declaration_specifier) -> -## In state 379, spurious reduction of production list_eq1(attribute_type_specifier_unique,declaration_specifier) -> attribute_type_specifier_unique list(declaration_specifier) -## In state 526, spurious reduction of production list_eq1_eq1(TYPEDEF,attribute_type_specifier_unique,declaration_specifier) -> TYPEDEF list_eq1(attribute_type_specifier_unique,declaration_specifier) -## In state 663, spurious reduction of production declaration_specifiers_typedef -> list_eq1_eq1(TYPEDEF,attribute_type_specifier_unique,declaration_specifier) +## CN_APPLY LNAME TYPE ## - +parsing "cn_statement": seen "CN_APPLY LNAME TYPE", expecting "LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE IF WHILE +cn_statement: CN_APPLY LNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 742. +## Ends in an error in state: 1381. ## -## selection_statement -> IF . LPAREN full_expression RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## selection_statement -> IF . LPAREN full_expression RPAREN scoped(statement) ELSE scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## cn_statement -> CN_APPLY LNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## IF +## CN_APPLY LNAME TYPE LPAREN ## - +parsing "cn_statement": seen "CN_APPLY LNAME TYPE LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE IF LPAREN WHILE +cn_statement: CN_APPLY LNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 743. +## Ends in an error in state: 1383. ## -## selection_statement -> IF LPAREN . full_expression RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## selection_statement -> IF LPAREN . full_expression RPAREN scoped(statement) ELSE scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## cn_statement -> CN_APPLY LNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## IF LPAREN +## CN_APPLY LNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN ## - +parsing "cn_statement": seen "CN_APPLY LNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "SEMICOLON" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE IF LPAREN STRING_LITERAL SEMICOLON +cn_statement: ASSERT WHILE ## -## Ends in an error in state: 744. +## Ends in an error in state: 1385. ## -## selection_statement -> IF LPAREN full_expression . RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## selection_statement -> IF LPAREN full_expression . RPAREN scoped(statement) ELSE scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## cn_statement -> ASSERT . LPAREN assert_expr RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## IF LPAREN full_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression -## In state 602, spurious reduction of production end_ignore -> -## In state 603, spurious reduction of production full_expression -> expression end_ignore +## ASSERT ## - +parsing "cn_statement": seen "ASSERT", expecting "LPAREN assert_expr RPAREN SEMICOLON" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE IF LPAREN STRING_LITERAL RPAREN SEMICOLON VARIABLE +cn_statement: ASSERT LPAREN WHILE ## -## Ends in an error in state: 746. +## Ends in an error in state: 1386. ## -## selection_statement -> IF LPAREN full_expression RPAREN scoped(statement) . [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## selection_statement -> IF LPAREN full_expression RPAREN scoped(statement) . ELSE scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## cn_statement -> ASSERT LPAREN . assert_expr RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## IF LPAREN full_expression RPAREN scoped(statement) +## ASSERT LPAREN ## - +parsing "cn_statement": seen "ASSERT LPAREN", expecting "assert_expr RPAREN SEMICOLON" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR WHILE +cn_statement: ASSERT LPAREN CN_FALSE VOLATILE ## -## Ends in an error in state: 749. +## Ends in an error in state: 1387. ## -## iteration_statement -> FOR . LPAREN option(full_expression) SEMICOLON option(full_expression) SEMICOLON option(full_expression) RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## iteration_statement -> FOR . LPAREN declaration option(full_expression) SEMICOLON option(full_expression) RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## -## The known suffix of the stack is as follows: -## FOR -## - - - -translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN WHILE -## -## Ends in an error in state: 750. -## -## iteration_statement -> FOR LPAREN . option(full_expression) SEMICOLON option(full_expression) SEMICOLON option(full_expression) RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## iteration_statement -> FOR LPAREN . declaration option(full_expression) SEMICOLON option(full_expression) RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## -## The known suffix of the stack is as follows: -## FOR LPAREN -## - - - -translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN STRING_LITERAL RPAREN -## -## Ends in an error in state: 751. -## -## iteration_statement -> FOR LPAREN option(full_expression) . SEMICOLON option(full_expression) SEMICOLON option(full_expression) RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## cn_statement -> ASSERT LPAREN assert_expr . RPAREN SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## FOR LPAREN option(full_expression) +## ASSERT LPAREN assert_expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression -## In state 602, spurious reduction of production end_ignore -> -## In state 603, spurious reduction of production full_expression -> expression end_ignore -## In state 601, spurious reduction of production option(full_expression) -> full_expression +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1350, spurious reduction of production assert_expr -> expr_without_let ## -translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN SEMICOLON STRING_LITERAL RPAREN +cn_statement: ASSERT LPAREN CN_FALSE RPAREN WHILE ## -## Ends in an error in state: 753. +## Ends in an error in state: 1388. ## -## iteration_statement -> FOR LPAREN option(full_expression) SEMICOLON option(full_expression) . SEMICOLON option(full_expression) RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## cn_statement -> ASSERT LPAREN assert_expr RPAREN . SEMICOLON [ # ] ## ## The known suffix of the stack is as follows: -## FOR LPAREN option(full_expression) SEMICOLON option(full_expression) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression -## In state 602, spurious reduction of production end_ignore -> -## In state 603, spurious reduction of production full_expression -> expression end_ignore -## In state 601, spurious reduction of production option(full_expression) -> full_expression +## ASSERT LPAREN assert_expr RPAREN ## - +parsing "cn_statement": seen "ASSERT LPAREN assert_expr RPAREN", expecting "SEMICOLON" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN SEMICOLON SEMICOLON STRING_LITERAL SEMICOLON +cn_toplevel: WHILE ## -## Ends in an error in state: 755. +## Ends in an error in state: 1391. ## -## iteration_statement -> FOR LPAREN option(full_expression) SEMICOLON option(full_expression) SEMICOLON option(full_expression) . RPAREN magic_comment_list scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## cn_toplevel' -> . cn_toplevel [ # ] ## ## The known suffix of the stack is as follows: -## FOR LPAREN option(full_expression) SEMICOLON option(full_expression) SEMICOLON option(full_expression) ## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression -## In state 602, spurious reduction of production end_ignore -> -## In state 603, spurious reduction of production full_expression -> expression end_ignore -## In state 601, spurious reduction of production option(full_expression) -> full_expression -## - - - -translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN SEMICOLON SEMICOLON RPAREN VOLATILE -## -## Ends in an error in state: 757. -## -## iteration_statement -> FOR LPAREN option(full_expression) SEMICOLON option(full_expression) SEMICOLON option(full_expression) RPAREN magic_comment_list . scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## magic_comment_list -> magic_comment_list . CERB_MAGIC [ WHILE VA_START VA_END VA_COPY VA_ARG UNAME TILDE SWITCH STRING_LITERAL STAR SIZEOF SEMICOLON RETURN PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME LBRACK_LBRACK LBRACES LBRACE IF GOTO GENERIC FOR DO DEFAULT CONTINUE CONSTANT CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BMC_ASSUME BANG ASSERT ASM AMPERSAND ALIGNOF ] -## -## The known suffix of the stack is as follows: -## FOR LPAREN option(full_expression) SEMICOLON option(full_expression) SEMICOLON option(full_expression) RPAREN magic_comment_list ## - +parsing "cn_toplevel'": expected "cn_toplevel" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN BOOL SEMICOLON STRING_LITERAL RPAREN +cn_toplevel: CN_SPEC WHILE ## -## Ends in an error in state: 760. +## Ends in an error in state: 1394. ## -## iteration_statement -> FOR LPAREN declaration option(full_expression) . SEMICOLON option(full_expression) RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## cn_fun_spec -> CN_SPEC enter_cn . UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## cn_fun_spec -> CN_SPEC enter_cn . LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## cn_fun_spec -> CN_SPEC enter_cn . UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## cn_fun_spec -> CN_SPEC enter_cn . LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## FOR LPAREN declaration option(full_expression) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression -## In state 602, spurious reduction of production end_ignore -> -## In state 603, spurious reduction of production full_expression -> expression end_ignore -## In state 601, spurious reduction of production option(full_expression) -> full_expression +## CN_SPEC enter_cn ## -translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN BOOL SEMICOLON SEMICOLON STRING_LITERAL SEMICOLON +cn_toplevel: CN_SPEC UNAME WHILE ## -## Ends in an error in state: 762. +## Ends in an error in state: 1395. ## -## iteration_statement -> FOR LPAREN declaration option(full_expression) SEMICOLON option(full_expression) . RPAREN scoped(statement) [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## cn_fun_spec -> CN_SPEC enter_cn UNAME . VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## cn_fun_spec -> CN_SPEC enter_cn UNAME . TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## FOR LPAREN declaration option(full_expression) SEMICOLON option(full_expression) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression -## In state 602, spurious reduction of production end_ignore -> -## In state 603, spurious reduction of production full_expression -> expression end_ignore -## In state 601, spurious reduction of production option(full_expression) -> full_expression +## CN_SPEC enter_cn UNAME ## -translation_unit: ALIGNAS LPAREN LPAREN LBRACE FOR LPAREN LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +cn_toplevel: CN_SPEC UNAME VARIABLE WHILE ## -## Ends in an error in state: 765. +## Ends in an error in state: 1396. ## -## attribute_declaration -> attribute_specifier_sequence . SEMICOLON [ VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF SEMICOLON PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX CHAR BOOL AUTO ATOMIC ALIGNAS ] -## declaration -> attribute_specifier_sequence . declaration_specifiers option(init_declarator_list(declarator_varname)) SEMICOLON [ VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF SEMICOLON PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] -## declaration -> attribute_specifier_sequence . declaration_specifiers_typedef option(init_declarator_list(declarator_typedefname)) SEMICOLON [ VA_START VA_END VA_COPY VA_ARG UNAME TILDE STRING_LITERAL STAR SIZEOF SEMICOLON PRINT_TYPE PLUS_PLUS PLUS OFFSETOF MINUS_MINUS MINUS LPAREN LNAME GENERIC CONSTANT BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BMC_ASSUME BANG ASSERT AMPERSAND ALIGNOF ] +## cn_fun_spec -> CN_SPEC enter_cn UNAME VARIABLE . LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## attribute_specifier_sequence +## CN_SPEC enter_cn UNAME VARIABLE ## - +parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME VARIABLE", expecting "LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -translation_unit: ALIGNAS LPAREN LPAREN LBRACE DO SEMICOLON WHILE LPAREN STRING_LITERAL SEMICOLON +cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 770. +## Ends in an error in state: 1397. ## -## iteration_statement -> DO scoped(statement) WHILE LPAREN full_expression . RPAREN SEMICOLON [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## cn_fun_spec -> CN_SPEC enter_cn UNAME VARIABLE LPAREN . args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## DO scoped(statement) WHILE LPAREN full_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression -## In state 602, spurious reduction of production end_ignore -> -## In state 603, spurious reduction of production full_expression -> expression end_ignore +## CN_SPEC enter_cn UNAME VARIABLE LPAREN ## - +parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME VARIABLE LPAREN", expecting "args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -translation_unit: ALIGNAS LPAREN LPAREN BOOL GT +cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN CN_BOOL LNAME TYPE RBRACE ## -## Ends in an error in state: 777. +## Ends in an error in state: 1400. ## -## cast_expression -> LPAREN type_name . RPAREN cast_expression [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## postfix_expression -> LPAREN type_name . RPAREN LBRACE initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## cn_fun_spec -> CN_SPEC enter_cn UNAME VARIABLE LPAREN args . RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## LPAREN type_name +## CN_SPEC enter_cn UNAME VARIABLE LPAREN args ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 444, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> -## In state 445, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) -## In state 443, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -## In state 205, spurious reduction of production option(abstract_declarator) -> -## In state 440, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) -## - - - -translation_unit: ALIGNAS LPAREN LPAREN BOOL RPAREN WHILE -## -## Ends in an error in state: 778. -## -## cast_expression -> LPAREN type_name RPAREN . cast_expression [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## postfix_expression -> LPAREN type_name RPAREN . LBRACE initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## -## The known suffix of the stack is as follows: -## LPAREN type_name RPAREN +## In state 1243, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE +## In state 1398, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) +## In state 1399, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) ## -translation_unit: ALIGNAS LPAREN LPAREN BOOL RPAREN LBRACE STRING_LITERAL RPAREN +cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 780. +## Ends in an error in state: 1401. ## -## initializer_list -> initializer_list . COMMA option(designation) initializer_ [ RBRACE COMMA ] -## postfix_expression -> LPAREN type_name RPAREN LBRACE initializer_list . option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## cn_fun_spec -> CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN . CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## LPAREN type_name RPAREN LBRACE initializer_list -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 680, spurious reduction of production initializer_ -> assignment_expression -## In state 679, spurious reduction of production initializer_list -> option(designation) initializer_ +## CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN ## - +parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN", expecting "CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -translation_unit: ALIGNAS LPAREN LPAREN BOOL RPAREN LBRACE STRING_LITERAL COMMA WHILE +cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN RPAREN CN_REQUIRES WHILE ## -## Ends in an error in state: 781. +## Ends in an error in state: 1402. ## -## initializer_list -> initializer_list COMMA . option(designation) initializer_ [ RBRACE COMMA ] -## option(COMMA) -> COMMA . [ RBRACE ] +## cn_fun_spec -> CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES . separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## initializer_list COMMA +## CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES ## - +parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES", expecting "separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -translation_unit: ALIGNAS LPAREN LPAREN STRING_LITERAL RBRACK +function_spec: CN_ENSURES CN_TAKE WHILE ## -## Ends in an error in state: 785. +## Ends in an error in state: 1403. ## -## expression -> expression . COMMA assignment_expression [ RPAREN COMMA ] -## primary_expression -> LPAREN expression . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## condition -> CN_TAKE . UNAME VARIABLE EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## condition -> CN_TAKE . LNAME VARIABLE EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## condition -> CN_TAKE . UNAME TYPE EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## condition -> CN_TAKE . LNAME TYPE EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LPAREN expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression +## CN_TAKE ## -translation_unit: ALIGNAS LPAREN MINUS_MINUS LPAREN BOOL GT +function_spec: CN_ENSURES CN_TAKE UNAME WHILE ## -## Ends in an error in state: 787. +## Ends in an error in state: 1404. ## -## postfix_expression -> LPAREN type_name . RPAREN LBRACE initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] +## condition -> CN_TAKE UNAME . VARIABLE EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## condition -> CN_TAKE UNAME . TYPE EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LPAREN type_name -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 444, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> -## In state 445, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) -## In state 443, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -## In state 205, spurious reduction of production option(abstract_declarator) -> -## In state 440, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) +## CN_TAKE UNAME ## -translation_unit: ENUM LBRACE LNAME TYPE LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +function_spec: CN_ENSURES CN_TAKE UNAME VARIABLE WHILE ## -## Ends in an error in state: 791. +## Ends in an error in state: 1405. ## -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ RBRACE LBRACK_LBRACK EQ COMMA ] -## enumerator -> enumeration_constant attribute_specifier_sequence . [ RBRACE COMMA ] -## enumerator -> enumeration_constant attribute_specifier_sequence . EQ constant_expression [ RBRACE COMMA ] +## condition -> CN_TAKE UNAME VARIABLE . EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## enumeration_constant attribute_specifier_sequence +## CN_TAKE UNAME VARIABLE ## - +parsing "condition": seen "CN_TAKE UNAME VARIABLE", expecting "EQ resource" -translation_unit: ENUM LNAME TYPE WHILE +function_spec: CN_ENSURES CN_TAKE UNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 797. +## Ends in an error in state: 1406. ## -## enum_specifier -> ENUM general_identifier . [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] -## option(general_identifier) -> general_identifier . [ LBRACE ] +## condition -> CN_TAKE UNAME VARIABLE EQ . resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## ENUM general_identifier +## CN_TAKE UNAME VARIABLE EQ ## - +parsing "condition": seen "CN_TAKE UNAME VARIABLE EQ", expecting "resource" -translation_unit: ENUM LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH WHILE ## -## Ends in an error in state: 798. +## Ends in an error in state: 1407. ## -## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ UNAME LNAME LBRACK_LBRACK LBRACE ] -## enum_specifier -> ENUM attribute_specifier_sequence . option(general_identifier) LBRACE enumerator_list option(COMMA) RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] -## enum_specifier -> ENUM attribute_specifier_sequence . general_identifier [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] +## resource -> CN_EACH . LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## resource -> CN_EACH . LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## resource -> CN_EACH . LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## resource -> CN_EACH . LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## ENUM attribute_specifier_sequence +## CN_EACH ## -translation_unit: ENUM LBRACK_LBRACK ALIGNAS RBRACK RBRACK LBRACE LNAME TYPE EQ STRING_LITERAL RPAREN +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN WHILE ## -## Ends in an error in state: 801. +## Ends in an error in state: 1408. ## -## enum_specifier -> ENUM attribute_specifier_sequence option(general_identifier) LBRACE enumerator_list . option(COMMA) RBRACE [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] -## enumerator_list -> enumerator_list . COMMA enumerator [ RBRACE COMMA ] +## resource -> CN_EACH LPAREN . base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## resource -> CN_EACH LPAREN . base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## resource -> CN_EACH LPAREN . base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## resource -> CN_EACH LPAREN . base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## ENUM attribute_specifier_sequence option(general_identifier) LBRACE enumerator_list -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 226, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 478, spurious reduction of production constant_expression -> conditional_expression -## In state 790, spurious reduction of production enumerator -> enumeration_constant EQ constant_expression -## In state 796, spurious reduction of production enumerator_list -> enumerator +## CN_EACH LPAREN ## -translation_unit: ENUM LBRACK_LBRACK ALIGNAS RBRACK RBRACK LNAME TYPE WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL WHILE ## -## Ends in an error in state: 804. +## Ends in an error in state: 1409. ## -## enum_specifier -> ENUM attribute_specifier_sequence general_identifier . [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] -## option(general_identifier) -> general_identifier . [ LBRACE ] -## -## The known suffix of the stack is as follows: -## ENUM attribute_specifier_sequence general_identifier -## - - - -translation_unit: ALIGNAS LPAREN OFFSETOF LPAREN BOOL GT -## -## Ends in an error in state: 805. -## -## postfix_expression -> OFFSETOF LPAREN type_name . COMMA general_identifier RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## -## The known suffix of the stack is as follows: -## OFFSETOF LPAREN type_name -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 444, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> -## In state 445, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) -## In state 443, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -## In state 205, spurious reduction of production option(abstract_declarator) -> -## In state 440, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) -## - - - -translation_unit: ALIGNAS LPAREN PRINT_TYPE LPAREN STRING_LITERAL RBRACK -## -## Ends in an error in state: 810. -## -## expression -> expression . COMMA assignment_expression [ RPAREN COMMA ] -## postfix_expression -> PRINT_TYPE LPAREN expression . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## -## The known suffix of the stack is as follows: -## PRINT_TYPE LPAREN expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression -## - - - -translation_unit: ALIGNAS LPAREN SIZEOF LPAREN WHILE -## -## Ends in an error in state: 812. -## -## postfix_expression -> LPAREN . type_name RPAREN LBRACE initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## primary_expression -> LPAREN . expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## primary_expression -> LPAREN . LBRACE option(block_item_list) RBRACE RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## unary_expression -> SIZEOF LPAREN . type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## -## The known suffix of the stack is as follows: -## SIZEOF LPAREN -## - - - -translation_unit: ALIGNAS LPAREN SIZEOF LPAREN BOOL GT -## -## Ends in an error in state: 813. -## -## postfix_expression -> LPAREN type_name . RPAREN LBRACE initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## unary_expression -> SIZEOF LPAREN type_name . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## -## The known suffix of the stack is as follows: -## SIZEOF LPAREN type_name -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 444, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> -## In state 445, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) -## In state 443, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -## In state 205, spurious reduction of production option(abstract_declarator) -> -## In state 440, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) -## - - - -translation_unit: ALIGNAS LPAREN SIZEOF LPAREN BOOL RPAREN WHILE -## -## Ends in an error in state: 814. -## -## postfix_expression -> LPAREN type_name RPAREN . LBRACE initializer_list option(COMMA) RBRACE [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## unary_expression -> SIZEOF LPAREN type_name RPAREN . [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## -## The known suffix of the stack is as follows: -## SIZEOF LPAREN type_name RPAREN -## - - - -translation_unit: ALIGNAS LPAREN VA_ARG LPAREN STRING_LITERAL RPAREN -## -## Ends in an error in state: 816. -## -## postfix_expression -> VA_ARG LPAREN assignment_expression . COMMA type_name RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## -## The known suffix of the stack is as follows: -## VA_ARG LPAREN assignment_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## - - - -translation_unit: ALIGNAS LPAREN VA_ARG LPAREN STRING_LITERAL COMMA BOOL GT -## -## Ends in an error in state: 818. -## -## postfix_expression -> VA_ARG LPAREN assignment_expression COMMA type_name . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## -## The known suffix of the stack is as follows: -## VA_ARG LPAREN assignment_expression COMMA type_name -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 444, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> -## In state 445, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) -## In state 443, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -## In state 205, spurious reduction of production option(abstract_declarator) -> -## In state 440, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) -## - - - -translation_unit: ALIGNAS LPAREN VA_COPY LPAREN STRING_LITERAL RPAREN -## -## Ends in an error in state: 820. -## -## postfix_expression -> VA_COPY LPAREN assignment_expression . COMMA assignment_expression RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## -## The known suffix of the stack is as follows: -## VA_COPY LPAREN assignment_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## - - - -translation_unit: ALIGNAS LPAREN VA_COPY LPAREN STRING_LITERAL COMMA STRING_LITERAL RBRACK -## -## Ends in an error in state: 822. -## -## postfix_expression -> VA_COPY LPAREN assignment_expression COMMA assignment_expression . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## -## The known suffix of the stack is as follows: -## VA_COPY LPAREN assignment_expression COMMA assignment_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## - - - -translation_unit: ALIGNAS LPAREN VA_END LPAREN STRING_LITERAL RBRACK -## -## Ends in an error in state: 824. -## -## postfix_expression -> VA_END LPAREN assignment_expression . RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## -## The known suffix of the stack is as follows: -## VA_END LPAREN assignment_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## - - - -translation_unit: ALIGNAS LPAREN VA_START LPAREN STRING_LITERAL RPAREN -## -## Ends in an error in state: 826. -## -## postfix_expression -> VA_START LPAREN assignment_expression . COMMA general_identifier RPAREN [ STAR_EQ STAR SLASH_EQ SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION_COLON QUESTION PLUS_PLUS PLUS_EQ PLUS PIPE_PIPE PIPE_EQ PIPE PERCENT_EQ PERCENT MINUS_MINUS MINUS_GT MINUS_EQ MINUS LT_LT_EQ LT_LT LT_EQ LT LPAREN LBRACK GT_GT_EQ GT_GT GT_EQ GT EQ_EQ EQ ELLIPSIS DOT COMMA COLON CARET_EQ CARET BANG_EQ AMPERSAND_EQ AMPERSAND_AMPERSAND AMPERSAND ] -## -## The known suffix of the stack is as follows: -## VA_START LPAREN assignment_expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## - - - -translation_unit: TYPEOF LPAREN BOOL GT -## -## Ends in an error in state: 830. -## -## type_specifier_unique -> TYPEOF LPAREN type_name . RPAREN [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] -## -## The known suffix of the stack is as follows: -## TYPEOF LPAREN type_name -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 444, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> -## In state 445, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) -## In state 443, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -## In state 205, spurious reduction of production option(abstract_declarator) -> -## In state 440, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) -## - - - -translation_unit: TYPEOF LPAREN STRING_LITERAL RBRACK -## -## Ends in an error in state: 832. -## -## expression -> expression . COMMA assignment_expression [ RPAREN COMMA ] -## type_specifier_unique -> TYPEOF LPAREN expression . RPAREN [ VOLATILE UNAME TYPEDEF THREAD_LOCAL STATIC STAR SEMICOLON RPAREN RESTRICT REGISTER NORETURN LPAREN LNAME LBRACK_LBRACK LBRACK INLINE GT EXTERN CONST COMMA COLON AUTO ATOMIC ALIGNAS ] -## -## The known suffix of the stack is as follows: -## TYPEOF LPAREN expression -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 100, spurious reduction of production nonempty_list(string_literal_component) -> string_literal_component -## In state 104, spurious reduction of production string_literal -> nonempty_list(string_literal_component) -## In state 227, spurious reduction of production start_ignore -> -## In state 228, spurious reduction of production primary_expression -> string_literal start_ignore -## In state 229, spurious reduction of production postfix_expression -> primary_expression -## In state 230, spurious reduction of production unary_expression -> postfix_expression -## In state 236, spurious reduction of production cast_expression -> unary_expression -## In state 259, spurious reduction of production multiplicative_expression -> cast_expression -## In state 251, spurious reduction of production additive_expression -> multiplicative_expression -## In state 270, spurious reduction of production shift_expression -> additive_expression -## In state 249, spurious reduction of production relational_expression -> shift_expression -## In state 267, spurious reduction of production equality_expression -> relational_expression -## In state 285, spurious reduction of production _AND_expression -> equality_expression -## In state 293, spurious reduction of production exclusive_OR_expression -> _AND_expression -## In state 294, spurious reduction of production inclusive_OR_expression -> exclusive_OR_expression -## In state 295, spurious reduction of production logical_AND_expression -> inclusive_OR_expression -## In state 279, spurious reduction of production logical_OR_expression -> logical_AND_expression -## In state 277, spurious reduction of production conditional_expression -> logical_OR_expression -## In state 300, spurious reduction of production assignment_expression -> conditional_expression -## In state 304, spurious reduction of production expression -> assignment_expression -## - - - -cn_statement: CN_EXTRACT CN_OWNED LT BOOL COLON -## -## Ends in an error in state: 835. -## -## pred -> CN_OWNED LT ctype . GT [ LPAREN COMMA ] -## -## The known suffix of the stack is as follows: -## CN_OWNED LT ctype -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 444, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> -## In state 445, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) -## In state 443, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -## In state 205, spurious reduction of production option(abstract_declarator) -> -## In state 440, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) -## In state 834, spurious reduction of production ctype -> type_name -## - - - -cn_statement: CN_EXTRACT CN_BLOCK LT BOOL COLON -## -## Ends in an error in state: 839. -## -## pred -> CN_BLOCK LT ctype . GT [ LPAREN COMMA ] -## -## The known suffix of the stack is as follows: -## CN_BLOCK LT ctype -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 444, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> -## In state 445, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) -## In state 443, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -## In state 205, spurious reduction of production option(abstract_declarator) -> -## In state 440, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) -## In state 834, spurious reduction of production ctype -> type_name -## - - - -cn_statement: CN_UNPACK CN_OWNED COMMA -## -## Ends in an error in state: 841. -## -## cn_statement -> CN_UNPACK pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] -## -## The known suffix of the stack is as follows: -## CN_UNPACK pred -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 4, spurious reduction of production pred -> CN_OWNED -## - - - -cn_statement: CN_HAVE UNAME WHILE -## -## Ends in an error in state: 843. -## -## prim_expr -> UNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> UNAME . TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> UNAME . VARIABLE cons_args [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> UNAME . TYPE cons_args [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## -## The known suffix of the stack is as follows: -## UNAME -## - - - -cn_statement: CN_HAVE UNAME VARIABLE WHILE -## -## Ends in an error in state: 844. -## -## prim_expr -> UNAME VARIABLE . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> UNAME VARIABLE . cons_args [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## -## The known suffix of the stack is as follows: -## UNAME VARIABLE -## - - - -cn_statement: CN_EXTRACT SIZEOF LT BOOL COLON -## -## Ends in an error in state: 849. -## -## unary_expr -> SIZEOF LT ctype . GT [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## -## The known suffix of the stack is as follows: -## SIZEOF LT ctype -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 444, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> -## In state 445, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) -## In state 443, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -## In state 205, spurious reduction of production option(abstract_declarator) -> -## In state 440, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) -## In state 834, spurious reduction of production ctype -> type_name -## - - - -cn_statement: CN_EXTRACT OFFSETOF WHILE -## -## Ends in an error in state: 852. -## -## unary_expr -> OFFSETOF . LPAREN UNAME VARIABLE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF . LPAREN UNAME VARIABLE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF . LPAREN UNAME VARIABLE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF . LPAREN UNAME VARIABLE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF . LPAREN LNAME VARIABLE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF . LPAREN LNAME VARIABLE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF . LPAREN LNAME VARIABLE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF . LPAREN LNAME VARIABLE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF . LPAREN UNAME TYPE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF . LPAREN UNAME TYPE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF . LPAREN UNAME TYPE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF . LPAREN UNAME TYPE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF . LPAREN LNAME TYPE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF . LPAREN LNAME TYPE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF . LPAREN LNAME TYPE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF . LPAREN LNAME TYPE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## -## The known suffix of the stack is as follows: -## OFFSETOF -## - - - -cn_statement: CN_EXTRACT OFFSETOF LPAREN WHILE -## -## Ends in an error in state: 853. -## -## unary_expr -> OFFSETOF LPAREN . UNAME VARIABLE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN . UNAME VARIABLE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN . UNAME VARIABLE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN . UNAME VARIABLE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN . LNAME VARIABLE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN . LNAME VARIABLE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN . LNAME VARIABLE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN . LNAME VARIABLE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN . UNAME TYPE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN . UNAME TYPE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN . UNAME TYPE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN . UNAME TYPE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN . LNAME TYPE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN . LNAME TYPE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN . LNAME TYPE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN . LNAME TYPE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## -## The known suffix of the stack is as follows: -## OFFSETOF LPAREN -## - - - -cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME WHILE -## -## Ends in an error in state: 854. -## -## unary_expr -> OFFSETOF LPAREN UNAME . VARIABLE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME . VARIABLE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME . VARIABLE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME . VARIABLE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME . TYPE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME . TYPE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME . TYPE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME . TYPE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## -## The known suffix of the stack is as follows: -## OFFSETOF LPAREN UNAME -## - - - -cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE WHILE -## -## Ends in an error in state: 855. -## -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE . COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE . COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE . COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE . COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## -## The known suffix of the stack is as follows: -## OFFSETOF LPAREN UNAME VARIABLE -## - - - -cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA WHILE -## -## Ends in an error in state: 856. -## -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA . UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA . LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA . UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA . LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## -## The known suffix of the stack is as follows: -## OFFSETOF LPAREN UNAME VARIABLE COMMA -## - - - -cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME WHILE -## -## Ends in an error in state: 857. -## -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## -## The known suffix of the stack is as follows: -## OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME -## - - - -cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME WHILE -## -## Ends in an error in state: 862. -## -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## -## The known suffix of the stack is as follows: -## OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME -## - - - -cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE WHILE -## -## Ends in an error in state: 867. -## -## unary_expr -> OFFSETOF LPAREN UNAME TYPE . COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME TYPE . COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME TYPE . COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME TYPE . COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## -## The known suffix of the stack is as follows: -## OFFSETOF LPAREN UNAME TYPE -## - - - -cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA WHILE -## -## Ends in an error in state: 868. -## -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA . UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA . LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA . UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA . LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## -## The known suffix of the stack is as follows: -## OFFSETOF LPAREN UNAME TYPE COMMA -## - - - -cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA UNAME WHILE -## -## Ends in an error in state: 869. -## -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA UNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA UNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## -## The known suffix of the stack is as follows: -## OFFSETOF LPAREN UNAME TYPE COMMA UNAME -## - - - -cn_statement: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA LNAME WHILE -## -## Ends in an error in state: 874. -## -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA LNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA LNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## -## The known suffix of the stack is as follows: -## OFFSETOF LPAREN UNAME TYPE COMMA LNAME -## - - - -cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME WHILE -## -## Ends in an error in state: 879. -## -## unary_expr -> OFFSETOF LPAREN LNAME . VARIABLE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME . VARIABLE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME . VARIABLE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME . VARIABLE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME . TYPE COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME . TYPE COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME . TYPE COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME . TYPE COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## -## The known suffix of the stack is as follows: -## OFFSETOF LPAREN LNAME -## - - - -cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE WHILE -## -## Ends in an error in state: 880. -## -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE . COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE . COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE . COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE . COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## -## The known suffix of the stack is as follows: -## OFFSETOF LPAREN LNAME VARIABLE -## - - - -cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA WHILE -## -## Ends in an error in state: 881. -## -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA . UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA . LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA . UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA . LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> CN_EACH LPAREN base_type . UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## resource -> CN_EACH LPAREN base_type . LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## resource -> CN_EACH LPAREN base_type . UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## resource -> CN_EACH LPAREN base_type . LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN LNAME VARIABLE COMMA +## CN_EACH LPAREN base_type ## -cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME WHILE ## -## Ends in an error in state: 882. +## Ends in an error in state: 1410. ## -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> CN_EACH LPAREN base_type UNAME . VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## resource -> CN_EACH LPAREN base_type UNAME . TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME +## CN_EACH LPAREN base_type UNAME ## -cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME VARIABLE WHILE ## -## Ends in an error in state: 887. +## Ends in an error in state: 1411. ## -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> CN_EACH LPAREN base_type UNAME VARIABLE . SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME +## CN_EACH LPAREN base_type UNAME VARIABLE ## - +parsing "resource": seen "CN_EACH LPAREN base_type UNAME VARIABLE", expecting "SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON WHILE ## -## Ends in an error in state: 892. +## Ends in an error in state: 1412. ## -## unary_expr -> OFFSETOF LPAREN LNAME TYPE . COMMA UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME TYPE . COMMA LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME TYPE . COMMA UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME TYPE . COMMA LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON . expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN LNAME TYPE +## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON ## - +parsing "resource": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON", expecting "expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE VOLATILE ## -## Ends in an error in state: 893. +## Ends in an error in state: 1413. ## -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA . UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA . LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA . UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA . LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr . RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN LNAME TYPE COMMA +## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA UNAME WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE RPAREN WHILE ## -## Ends in an error in state: 894. +## Ends in an error in state: 1414. ## -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA UNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA UNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN . LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN LNAME TYPE COMMA UNAME +## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN ## - +parsing "resource": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN", expecting "LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_statement: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA LNAME WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE WHILE ## -## Ends in an error in state: 899. +## Ends in an error in state: 1415. ## -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA LNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA LNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE . pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## OFFSETOF LPAREN LNAME TYPE COMMA LNAME +## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE ## - +parsing "resource": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE", expecting "pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_statement: CN_EXTRACT LPAREN WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED COMMA ## -## Ends in an error in state: 904. +## Ends in an error in state: 1416. ## -## prim_expr -> LPAREN . expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> LPAREN . base_type RPAREN prim_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LPAREN +## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 22, spurious reduction of production pred -> CN_OWNED ## -cn_toplevel: CN_PREDICATE STRUCT WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED LPAREN WHILE ## -## Ends in an error in state: 906. +## Ends in an error in state: 1417. ## -## base_type -> STRUCT . UNAME VARIABLE [ UNAME RPAREN LNAME GT COMMA ] -## base_type -> STRUCT . LNAME VARIABLE [ UNAME RPAREN LNAME GT COMMA ] -## base_type -> STRUCT . UNAME TYPE [ UNAME RPAREN LNAME GT COMMA ] -## base_type -> STRUCT . LNAME TYPE [ UNAME RPAREN LNAME GT COMMA ] +## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## STRUCT +## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN ## - +parsing "resource": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_toplevel: CN_PREDICATE STRUCT UNAME WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 907. +## Ends in an error in state: 1419. ## -## base_type -> STRUCT UNAME . VARIABLE [ UNAME RPAREN LNAME GT COMMA ] -## base_type -> STRUCT UNAME . TYPE [ UNAME RPAREN LNAME GT COMMA ] +## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## STRUCT UNAME +## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN ## - +parsing "resource": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "RBRACE" -cn_toplevel: CN_PREDICATE STRUCT LNAME WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME TYPE WHILE ## -## Ends in an error in state: 910. +## Ends in an error in state: 1421. ## -## base_type -> STRUCT LNAME . VARIABLE [ UNAME RPAREN LNAME GT COMMA ] -## base_type -> STRUCT LNAME . TYPE [ UNAME RPAREN LNAME GT COMMA ] +## resource -> CN_EACH LPAREN base_type UNAME TYPE . SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## STRUCT LNAME +## CN_EACH LPAREN base_type UNAME TYPE ## - +parsing "resource": seen "CN_EACH LPAREN base_type UNAME TYPE", expecting "SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_statement: CN_EXTRACT LNAME WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON WHILE ## -## Ends in an error in state: 913. +## Ends in an error in state: 1422. ## -## prim_expr -> LNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LNAME . TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LNAME . VARIABLE cons_args [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LNAME . TYPE cons_args [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON . expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME +## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON ## - +parsing "resource": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON", expecting "expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_statement: CN_EXTRACT LNAME VARIABLE WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE VOLATILE ## -## Ends in an error in state: 914. +## Ends in an error in state: 1423. ## -## prim_expr -> LNAME VARIABLE . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LNAME VARIABLE . cons_args [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr . RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME VARIABLE +## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -cn_statement: CN_EXTRACT LBRACE WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE RPAREN WHILE ## -## Ends in an error in state: 917. +## Ends in an error in state: 1424. ## -## prim_expr -> LBRACE . expr RBRACE PERCENT UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LBRACE . expr RBRACE PERCENT LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LBRACE . record_def RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LBRACE . nonempty_member_updates RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> LBRACE . expr RBRACE CN_UNCHANGED [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN . LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACE +## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN ## - +parsing "resource": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN", expecting "LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_statement: CN_EXTRACT LBRACE UNAME WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE WHILE ## -## Ends in an error in state: 918. +## Ends in an error in state: 1425. ## -## member_def -> UNAME . VARIABLE COLON expr [ RBRACE COMMA ] -## member_def -> UNAME . TYPE COLON expr [ RBRACE COMMA ] -## prim_expr -> UNAME . VARIABLE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . VARIABLE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE . pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME +## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE ## - +parsing "resource": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE", expecting "pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_statement: CN_EXTRACT LBRACE UNAME VARIABLE WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED COMMA ## -## Ends in an error in state: 919. +## Ends in an error in state: 1426. ## -## member_def -> UNAME VARIABLE . COLON expr [ RBRACE COMMA ] -## prim_expr -> UNAME VARIABLE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME VARIABLE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME VARIABLE +## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 22, spurious reduction of production pred -> CN_OWNED ## -cn_statement: CN_EXTRACT LNAME TYPE LBRACE UNAME WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED LPAREN WHILE ## -## Ends in an error in state: 921. +## Ends in an error in state: 1427. ## -## member_def -> UNAME . VARIABLE COLON expr [ RBRACE COMMA ] -## member_def -> UNAME . TYPE COLON expr [ RBRACE COMMA ] +## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME +## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN ## - +parsing "resource": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_statement: CN_EXTRACT CN_MATCH UNAME WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 930. +## Ends in an error in state: 1429. ## -## match_target -> UNAME . VARIABLE [ LBRACE ] -## match_target -> UNAME . TYPE [ LBRACE ] +## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME +## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN ## - +parsing "resource": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "RBRACE" -cn_statement: CN_EXTRACT CN_LET WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME WHILE ## -## Ends in an error in state: 934. +## Ends in an error in state: 1431. ## -## expr -> CN_LET . UNAME VARIABLE EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr -> CN_LET . LNAME VARIABLE EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr -> CN_LET . UNAME TYPE EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr -> CN_LET . LNAME TYPE EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## resource -> CN_EACH LPAREN base_type LNAME . VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## resource -> CN_EACH LPAREN base_type LNAME . TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET +## CN_EACH LPAREN base_type LNAME ## -cn_statement: CN_EXTRACT CN_LET UNAME WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME VARIABLE WHILE ## -## Ends in an error in state: 935. +## Ends in an error in state: 1432. ## -## expr -> CN_LET UNAME . VARIABLE EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr -> CN_LET UNAME . TYPE EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## resource -> CN_EACH LPAREN base_type LNAME VARIABLE . SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME +## CN_EACH LPAREN base_type LNAME VARIABLE ## - +parsing "resource": seen "CN_EACH LPAREN base_type LNAME VARIABLE", expecting "SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_statement: CN_EXTRACT CN_GOOD LT BOOL COLON +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON WHILE ## -## Ends in an error in state: 940. +## Ends in an error in state: 1433. ## -## cn_good -> CN_GOOD LT ctype . GT [ LPAREN COMMA ] +## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON . expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_GOOD LT ctype -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 169, spurious reduction of production attribute_type_specifier_unique -> type_specifier_unique -## In state 444, spurious reduction of production list_pair(attribute_type_qualifier,attribute_alignment_specifier) -> -## In state 445, spurious reduction of production list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -> attribute_type_specifier_unique list_pair(attribute_type_qualifier,attribute_alignment_specifier) -## In state 443, spurious reduction of production specifier_qualifier_list -> list_tuple3_eq1(attribute_type_specifier_unique,attribute_type_qualifier,attribute_alignment_specifier) -## In state 205, spurious reduction of production option(abstract_declarator) -> -## In state 440, spurious reduction of production type_name -> specifier_qualifier_list option(abstract_declarator) -## In state 834, spurious reduction of production ctype -> type_name +## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON ## - +parsing "resource": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON", expecting "expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_statement: CN_EXTRACT CN_EACH WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE VOLATILE ## -## Ends in an error in state: 943. +## Ends in an error in state: 1434. ## -## expr_without_let -> CN_EACH . LPAREN UNAME VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr_without_let -> CN_EACH . LPAREN LNAME VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr_without_let -> CN_EACH . LPAREN UNAME TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr_without_let -> CN_EACH . LPAREN LNAME TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr . RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_EACH +## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -cn_statement: CN_EXTRACT CN_EACH LPAREN WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE RPAREN WHILE ## -## Ends in an error in state: 944. +## Ends in an error in state: 1435. ## -## expr_without_let -> CN_EACH LPAREN . UNAME VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr_without_let -> CN_EACH LPAREN . LNAME VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr_without_let -> CN_EACH LPAREN . UNAME TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr_without_let -> CN_EACH LPAREN . LNAME TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN . LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN +## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN ## - +parsing "resource": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN", expecting "LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE WHILE ## -## Ends in an error in state: 945. +## Ends in an error in state: 1436. ## -## expr_without_let -> CN_EACH LPAREN UNAME . VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr_without_let -> CN_EACH LPAREN UNAME . TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE . pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN UNAME +## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE ## - +parsing "resource": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE", expecting "pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_statement: CN_EXTRACT AMPERSAND WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED COMMA ## -## Ends in an error in state: 955. +## Ends in an error in state: 1437. ## -## unary_expr -> AMPERSAND . LPAREN prim_expr MINUS_GT UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND . LPAREN prim_expr MINUS_GT LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND . LPAREN prim_expr MINUS_GT UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND . LPAREN prim_expr MINUS_GT LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND . UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND . LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND . UNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND . LNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## AMPERSAND +## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 22, spurious reduction of production pred -> CN_OWNED ## -cn_statement: CN_EXTRACT AMPERSAND UNAME WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED LPAREN WHILE ## -## Ends in an error in state: 956. +## Ends in an error in state: 1438. ## -## unary_expr -> AMPERSAND UNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND UNAME . TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## AMPERSAND UNAME +## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN ## - +parsing "resource": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_statement: CN_EXTRACT AMPERSAND LPAREN WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 959. +## Ends in an error in state: 1440. ## -## unary_expr -> AMPERSAND LPAREN . prim_expr MINUS_GT UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND LPAREN . prim_expr MINUS_GT LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND LPAREN . prim_expr MINUS_GT UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND LPAREN . prim_expr MINUS_GT LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## AMPERSAND LPAREN +## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN ## - +parsing "resource": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "RBRACE" -cn_statement: CN_EXTRACT BANG LBRACE WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME TYPE WHILE ## -## Ends in an error in state: 960. +## Ends in an error in state: 1442. ## -## prim_expr -> LBRACE . expr RBRACE PERCENT UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LBRACE . expr RBRACE PERCENT LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LBRACE . record_def RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LBRACE . nonempty_member_updates RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> CN_EACH LPAREN base_type LNAME TYPE . SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACE +## CN_EACH LPAREN base_type LNAME TYPE ## - +parsing "resource": seen "CN_EACH LPAREN base_type LNAME TYPE", expecting "SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_statement: CN_EXTRACT LBRACE LNAME WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON WHILE ## -## Ends in an error in state: 961. +## Ends in an error in state: 1443. ## -## member_def -> LNAME . VARIABLE COLON expr [ RBRACE COMMA ] -## member_def -> LNAME . TYPE COLON expr [ RBRACE COMMA ] -## prim_expr -> LNAME . VARIABLE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . TYPE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . VARIABLE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . TYPE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON . expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME +## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON ## - +parsing "resource": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON", expecting "expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_statement: CN_EXTRACT LBRACE LNAME VARIABLE WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE VOLATILE ## -## Ends in an error in state: 962. +## Ends in an error in state: 1444. ## -## member_def -> LNAME VARIABLE . COLON expr [ RBRACE COMMA ] -## prim_expr -> LNAME VARIABLE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME VARIABLE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr . RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME VARIABLE +## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -cn_statement: CN_EXTRACT CN_FALSE MINUS_GT +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE RPAREN WHILE ## -## Ends in an error in state: 967. +## Ends in an error in state: 1445. ## -## prim_expr -> prim_expr . DOT UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr . DOT LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr . DOT UNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr . DOT LNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr . LBRACK expr RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr . LBRACK separated_nonempty_list(COMMA,index_update) RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> prim_expr . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN . LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## prim_expr +## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN ## - +parsing "resource": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN", expecting "LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_statement: CN_EXTRACT CN_FALSE LBRACK WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE WHILE ## -## Ends in an error in state: 968. +## Ends in an error in state: 1446. ## -## prim_expr -> prim_expr LBRACK . expr RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr LBRACK . separated_nonempty_list(COMMA,index_update) RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE . pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## prim_expr LBRACK +## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE ## - +parsing "resource": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE", expecting "pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_statement: CN_EXTRACT CN_FALSE LBRACK CN_FALSE VOLATILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED COMMA ## -## Ends in an error in state: 971. +## Ends in an error in state: 1447. ## -## index_update -> prim_expr . COLON expr [ RBRACK COMMA ] -## prim_expr -> prim_expr . DOT UNAME VARIABLE [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr . DOT LNAME VARIABLE [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr . DOT UNAME TYPE [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr . DOT LNAME TYPE [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr . LBRACK expr RBRACK [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr . LBRACK separated_nonempty_list(COMMA,index_update) RBRACK [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> prim_expr . [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ BANG_EQ AMPERSAND_AMPERSAND ] +## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## prim_expr +## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 22, spurious reduction of production pred -> CN_OWNED ## -cn_statement: CN_EXTRACT CN_FALSE DOT WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED LPAREN WHILE ## -## Ends in an error in state: 972. +## Ends in an error in state: 1448. ## -## prim_expr -> prim_expr DOT . UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr DOT . LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr DOT . UNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr DOT . LNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## prim_expr DOT +## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN ## - +parsing "resource": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE" -cn_statement: CN_EXTRACT CN_FALSE DOT UNAME WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 973. +## Ends in an error in state: 1450. ## -## prim_expr -> prim_expr DOT UNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr DOT UNAME . TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## prim_expr DOT UNAME +## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN ## - +parsing "resource": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN", expecting "RBRACE" -cn_statement: CN_EXTRACT CN_FALSE DOT LNAME WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_OWNED COMMA ## -## Ends in an error in state: 976. +## Ends in an error in state: 1453. ## -## prim_expr -> prim_expr DOT LNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr DOT LNAME . TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## prim_expr DOT LNAME +## pred +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 22, spurious reduction of production pred -> CN_OWNED ## -cn_statement: CN_EXTRACT AMPERSAND LNAME TYPE WHILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_OWNED LPAREN WHILE ## -## Ends in an error in state: 980. +## Ends in an error in state: 1454. ## -## add_expr -> mul_expr . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## mul_expr -> mul_expr . STAR unary_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## mul_expr -> mul_expr . SLASH unary_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## resource -> pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## mul_expr +## pred LPAREN ## - +parsing "resource": seen "pred LPAREN", expecting "loption(separated_nonempty_list(COMMA,expr)) RPAREN" -cn_statement: CN_EXTRACT CN_FALSE COLON +function_spec: CN_ENSURES CN_TAKE UNAME TYPE WHILE ## -## Ends in an error in state: 985. +## Ends in an error in state: 1457. ## -## expr_without_let -> list_expr . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr_without_let -> list_expr . QUESTION list_expr COLON list_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## condition -> CN_TAKE UNAME TYPE . EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## list_expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr +## CN_TAKE UNAME TYPE ## - +parsing "condition": seen "CN_TAKE UNAME TYPE", expecting "EQ resource" -cn_statement: CN_EXTRACT CN_FALSE QUESTION CN_FALSE VOLATILE +function_spec: CN_ENSURES CN_TAKE UNAME TYPE EQ WHILE ## -## Ends in an error in state: 987. +## Ends in an error in state: 1458. ## -## expr_without_let -> list_expr QUESTION list_expr . COLON list_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## condition -> CN_TAKE UNAME TYPE EQ . resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## list_expr QUESTION list_expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr +## CN_TAKE UNAME TYPE EQ ## - +parsing "condition": seen "CN_TAKE UNAME TYPE EQ", expecting "resource" -cn_statement: CN_EXTRACT CN_FALSE PLUS AMPERSAND LNAME TYPE WHILE +function_spec: CN_ENSURES CN_TAKE LNAME WHILE ## -## Ends in an error in state: 996. +## Ends in an error in state: 1460. ## -## add_expr -> add_expr PLUS mul_expr . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## mul_expr -> mul_expr . STAR unary_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## mul_expr -> mul_expr . SLASH unary_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## condition -> CN_TAKE LNAME . VARIABLE EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## condition -> CN_TAKE LNAME . TYPE EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## add_expr PLUS mul_expr +## CN_TAKE LNAME ## -cn_statement: CN_EXTRACT CN_FALSE MINUS AMPERSAND LNAME TYPE WHILE +function_spec: CN_ENSURES CN_TAKE LNAME VARIABLE WHILE ## -## Ends in an error in state: 1000. +## Ends in an error in state: 1461. ## -## add_expr -> add_expr MINUS mul_expr . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## mul_expr -> mul_expr . STAR unary_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## mul_expr -> mul_expr . SLASH unary_expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## condition -> CN_TAKE LNAME VARIABLE . EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## add_expr MINUS mul_expr +## CN_TAKE LNAME VARIABLE ## - +parsing "condition": seen "CN_TAKE LNAME VARIABLE", expecting "EQ resource" -cn_statement: CN_EXTRACT CN_GOOD LT BOOL GT LPAREN CN_FALSE VOLATILE +function_spec: CN_ENSURES CN_TAKE LNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 1013. +## Ends in an error in state: 1462. ## -## prim_expr -> cn_good LPAREN expr . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## condition -> CN_TAKE LNAME VARIABLE EQ . resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## cn_good LPAREN expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_TAKE LNAME VARIABLE EQ ## - +parsing "condition": seen "CN_TAKE LNAME VARIABLE EQ", expecting "resource" -cn_statement: CN_EXTRACT CN_FALSE LBRACK CN_FALSE COLON CN_FALSE VOLATILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE WHILE ## -## Ends in an error in state: 1016. +## Ends in an error in state: 1464. ## -## separated_nonempty_list(COMMA,index_update) -> index_update . [ RBRACK ] -## separated_nonempty_list(COMMA,index_update) -> index_update . COMMA separated_nonempty_list(COMMA,index_update) [ RBRACK ] +## condition -> CN_TAKE LNAME TYPE . EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## index_update -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let -## In state 1015, spurious reduction of production index_update -> prim_expr COLON expr +## CN_TAKE LNAME TYPE ## - +parsing "condition": seen "CN_TAKE LNAME TYPE", expecting "EQ resource" -cn_statement: CN_EXTRACT CN_FALSE LBRACK CN_FALSE COLON CN_FALSE COMMA CN_FALSE VOLATILE +function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ WHILE ## -## Ends in an error in state: 1019. +## Ends in an error in state: 1465. ## -## index_update -> prim_expr . COLON expr [ RBRACK COMMA ] -## prim_expr -> prim_expr . DOT UNAME VARIABLE [ LBRACK DOT COLON ] -## prim_expr -> prim_expr . DOT LNAME VARIABLE [ LBRACK DOT COLON ] -## prim_expr -> prim_expr . DOT UNAME TYPE [ LBRACK DOT COLON ] -## prim_expr -> prim_expr . DOT LNAME TYPE [ LBRACK DOT COLON ] -## prim_expr -> prim_expr . LBRACK expr RBRACK [ LBRACK DOT COLON ] -## prim_expr -> prim_expr . LBRACK separated_nonempty_list(COMMA,index_update) RBRACK [ LBRACK DOT COLON ] +## condition -> CN_TAKE LNAME TYPE EQ . resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## prim_expr +## CN_TAKE LNAME TYPE EQ ## - +parsing "condition": seen "CN_TAKE LNAME TYPE EQ", expecting "resource" -cn_statement: CN_EXTRACT CN_FALSE LBRACK STAR CN_FALSE VOLATILE +function_spec: CN_ENSURES CN_LET WHILE ## -## Ends in an error in state: 1020. +## Ends in an error in state: 1467. ## -## prim_expr -> prim_expr LBRACK expr . RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## condition -> CN_LET . UNAME VARIABLE EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## condition -> CN_LET . LNAME VARIABLE EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## condition -> CN_LET . UNAME TYPE EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## condition -> CN_LET . LNAME TYPE EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## prim_expr LBRACK expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 1237, spurious reduction of production unary_expr -> STAR unary_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_LET ## -cn_statement: CN_EXTRACT LBRACE LNAME TYPE WHILE +function_spec: CN_ENSURES CN_LET UNAME WHILE ## -## Ends in an error in state: 1025. +## Ends in an error in state: 1468. ## -## member_def -> LNAME TYPE . COLON expr [ RBRACE COMMA ] -## prim_expr -> LNAME TYPE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME TYPE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## condition -> CN_LET UNAME . VARIABLE EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## condition -> CN_LET UNAME . TYPE EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME TYPE +## CN_LET UNAME ## -cn_statement: CN_PACK CN_OWNED LPAREN CN_FALSE VOLATILE +function_spec: CN_ENSURES CN_LET UNAME VARIABLE WHILE ## -## Ends in an error in state: 1030. +## Ends in an error in state: 1469. ## -## separated_nonempty_list(COMMA,expr) -> expr . [ RPAREN ] -## separated_nonempty_list(COMMA,expr) -> expr . COMMA separated_nonempty_list(COMMA,expr) [ RPAREN ] +## condition -> CN_LET UNAME VARIABLE . EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_LET UNAME VARIABLE ## - +parsing "condition": seen "CN_LET UNAME VARIABLE", expecting "EQ expr" -cn_statement: CN_EXTRACT LBRACE UNAME TYPE COLON CN_FALSE COMMA DOT DOT CN_FALSE VOLATILE +function_spec: CN_ENSURES CN_LET UNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 1039. +## Ends in an error in state: 1470. ## -## prim_expr -> LBRACE nonempty_member_updates . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## condition -> CN_LET UNAME VARIABLE EQ . expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACE nonempty_member_updates -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let -## In state 1048, spurious reduction of production member_updates -> DOT DOT expr -## In state 1050, spurious reduction of production nonempty_member_updates -> member_def COMMA member_updates +## CN_LET UNAME VARIABLE EQ ## - +parsing "condition": seen "CN_LET UNAME VARIABLE EQ", expecting "expr" -cn_statement: CN_EXTRACT LBRACE UNAME TYPE COLON CN_FALSE VOLATILE +function_spec: CN_ENSURES CN_LET UNAME TYPE WHILE ## -## Ends in an error in state: 1041. +## Ends in an error in state: 1472. ## -## nonempty_member_updates -> member_def . COMMA member_updates [ RBRACE ] -## separated_nonempty_list(COMMA,member_def) -> member_def . [ RBRACE ] -## separated_nonempty_list(COMMA,member_def) -> member_def . COMMA separated_nonempty_list(COMMA,member_def) [ RBRACE ] +## condition -> CN_LET UNAME TYPE . EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## member_def -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let -## In state 1158, spurious reduction of production member_def -> UNAME TYPE COLON expr +## CN_LET UNAME TYPE ## - +parsing "condition": seen "CN_LET UNAME TYPE", expecting "EQ expr" -cn_statement: CN_EXTRACT LBRACE UNAME TYPE COLON CN_FALSE COMMA WHILE +function_spec: CN_ENSURES CN_LET UNAME TYPE EQ WHILE ## -## Ends in an error in state: 1042. +## Ends in an error in state: 1473. ## -## nonempty_member_updates -> member_def COMMA . member_updates [ RBRACE ] -## separated_nonempty_list(COMMA,member_def) -> member_def COMMA . separated_nonempty_list(COMMA,member_def) [ RBRACE ] +## condition -> CN_LET UNAME TYPE EQ . expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## member_def COMMA +## CN_LET UNAME TYPE EQ ## - +parsing "condition": seen "CN_LET UNAME TYPE EQ", expecting "expr" -cn_statement: CN_EXTRACT LNAME TYPE LBRACE LNAME WHILE +function_spec: CN_ENSURES CN_LET LNAME WHILE ## -## Ends in an error in state: 1043. +## Ends in an error in state: 1475. ## -## member_def -> LNAME . VARIABLE COLON expr [ RBRACE COMMA ] -## member_def -> LNAME . TYPE COLON expr [ RBRACE COMMA ] +## condition -> CN_LET LNAME . VARIABLE EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## condition -> CN_LET LNAME . TYPE EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME +## CN_LET LNAME ## -cn_statement: CN_EXTRACT LBRACE UNAME TYPE COLON CN_FALSE COMMA UNAME TYPE COLON CN_FALSE VOLATILE +function_spec: CN_ENSURES CN_LET LNAME VARIABLE WHILE ## -## Ends in an error in state: 1051. +## Ends in an error in state: 1476. ## -## member_updates -> member_def . COMMA member_updates [ RBRACE ] -## separated_nonempty_list(COMMA,member_def) -> member_def . [ RBRACE ] -## separated_nonempty_list(COMMA,member_def) -> member_def . COMMA separated_nonempty_list(COMMA,member_def) [ RBRACE ] +## condition -> CN_LET LNAME VARIABLE . EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## member_def -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let -## In state 1158, spurious reduction of production member_def -> UNAME TYPE COLON expr +## CN_LET LNAME VARIABLE ## - +parsing "condition": seen "CN_LET LNAME VARIABLE", expecting "EQ expr" -cn_statement: CN_EXTRACT LBRACE UNAME TYPE COLON CN_FALSE COMMA UNAME TYPE COLON CN_FALSE COMMA WHILE +function_spec: CN_ENSURES CN_LET LNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 1052. +## Ends in an error in state: 1477. ## -## member_updates -> member_def COMMA . member_updates [ RBRACE ] -## separated_nonempty_list(COMMA,member_def) -> member_def COMMA . separated_nonempty_list(COMMA,member_def) [ RBRACE ] +## condition -> CN_LET LNAME VARIABLE EQ . expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## member_def COMMA +## CN_LET LNAME VARIABLE EQ ## - +parsing "condition": seen "CN_LET LNAME VARIABLE EQ", expecting "expr" -cn_statement: CN_EXTRACT BANG LBRACE CN_FALSE VOLATILE +function_spec: CN_ENSURES CN_LET LNAME TYPE WHILE ## -## Ends in an error in state: 1054. +## Ends in an error in state: 1479. ## -## prim_expr -> LBRACE expr . RBRACE PERCENT UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LBRACE expr . RBRACE PERCENT LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## condition -> CN_LET LNAME TYPE . EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACE expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_LET LNAME TYPE ## - +parsing "condition": seen "CN_LET LNAME TYPE", expecting "EQ expr" -cn_statement: CN_EXTRACT BANG LBRACE CN_FALSE RBRACE WHILE +function_spec: CN_ENSURES CN_LET LNAME TYPE EQ WHILE ## -## Ends in an error in state: 1055. +## Ends in an error in state: 1480. ## -## prim_expr -> LBRACE expr RBRACE . PERCENT UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LBRACE expr RBRACE . PERCENT LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## condition -> CN_LET LNAME TYPE EQ . expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACE expr RBRACE +## CN_LET LNAME TYPE EQ ## - +parsing "condition": seen "CN_LET LNAME TYPE EQ", expecting "expr" -cn_statement: CN_EXTRACT LBRACE CN_FALSE RBRACE PERCENT WHILE +cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_FALSE VOLATILE ## -## Ends in an error in state: 1056. +## Ends in an error in state: 1482. ## -## prim_expr -> LBRACE expr RBRACE PERCENT . UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LBRACE expr RBRACE PERCENT . LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## cn_fun_spec -> CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) . CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## LBRACE expr RBRACE PERCENT +## CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1350, spurious reduction of production assert_expr -> expr_without_let +## In state 1489, spurious reduction of production condition -> assert_expr +## In state 1486, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition ## -cn_statement: CN_EXTRACT AMPERSAND LPAREN CN_FALSE VOLATILE +cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_FALSE CN_ENSURES WHILE ## -## Ends in an error in state: 1061. +## Ends in an error in state: 1483. ## -## prim_expr -> prim_expr . DOT UNAME VARIABLE [ MINUS_GT LBRACK DOT ] -## prim_expr -> prim_expr . DOT LNAME VARIABLE [ MINUS_GT LBRACK DOT ] -## prim_expr -> prim_expr . DOT UNAME TYPE [ MINUS_GT LBRACK DOT ] -## prim_expr -> prim_expr . DOT LNAME TYPE [ MINUS_GT LBRACK DOT ] -## prim_expr -> prim_expr . LBRACK expr RBRACK [ MINUS_GT LBRACK DOT ] -## prim_expr -> prim_expr . LBRACK separated_nonempty_list(COMMA,index_update) RBRACK [ MINUS_GT LBRACK DOT ] -## unary_expr -> AMPERSAND LPAREN prim_expr . MINUS_GT UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND LPAREN prim_expr . MINUS_GT LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND LPAREN prim_expr . MINUS_GT UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND LPAREN prim_expr . MINUS_GT LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## cn_fun_spec -> CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES . separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## AMPERSAND LPAREN prim_expr +## CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES ## - +parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES", expecting "separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_statement: CN_EXTRACT AMPERSAND LPAREN CN_FALSE MINUS_GT WHILE +function_spec: CN_ENSURES CN_FALSE RPAREN ## -## Ends in an error in state: 1062. +## Ends in an error in state: 1486. ## -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT . UNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT . LNAME VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT . UNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT . LNAME TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## separated_nonempty_list(SEMICOLON,condition) -> condition . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## separated_nonempty_list(SEMICOLON,condition) -> condition . SEMICOLON separated_nonempty_list(SEMICOLON,condition) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## AMPERSAND LPAREN prim_expr MINUS_GT +## condition +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1350, spurious reduction of production assert_expr -> expr_without_let +## In state 1489, spurious reduction of production condition -> assert_expr ## -cn_statement: CN_EXTRACT AMPERSAND LPAREN CN_FALSE MINUS_GT UNAME WHILE +function_spec: CN_ENSURES CN_FALSE SEMICOLON WHILE ## -## Ends in an error in state: 1063. +## Ends in an error in state: 1487. ## -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT UNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT UNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## separated_nonempty_list(SEMICOLON,condition) -> condition SEMICOLON . separated_nonempty_list(SEMICOLON,condition) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## AMPERSAND LPAREN prim_expr MINUS_GT UNAME +## condition SEMICOLON ## - +parsing "separated_nonempty_list(SEMICOLON,condition)": seen "condition SEMICOLON", expecting "separated_nonempty_list(SEMICOLON,condition)" -cn_statement: CN_EXTRACT AMPERSAND LPAREN CN_FALSE MINUS_GT LNAME WHILE +cn_toplevel: CN_SPEC UNAME TYPE WHILE ## -## Ends in an error in state: 1068. +## Ends in an error in state: 1490. ## -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT LNAME . VARIABLE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT LNAME . TYPE RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## cn_fun_spec -> CN_SPEC enter_cn UNAME TYPE . LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## AMPERSAND LPAREN prim_expr MINUS_GT LNAME +## CN_SPEC enter_cn UNAME TYPE ## - +parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME TYPE", expecting "LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_statement: CN_EXTRACT AMPERSAND LNAME WHILE +cn_toplevel: CN_SPEC UNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 1073. +## Ends in an error in state: 1491. ## -## unary_expr -> AMPERSAND LNAME . VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> AMPERSAND LNAME . TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## cn_fun_spec -> CN_SPEC enter_cn UNAME TYPE LPAREN . args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## AMPERSAND LNAME +## CN_SPEC enter_cn UNAME TYPE LPAREN ## - +parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME TYPE LPAREN", expecting "args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_statement: CN_EXTRACT LPAREN CN_FALSE VOLATILE +cn_toplevel: CN_SPEC UNAME TYPE LPAREN CN_BOOL LNAME TYPE RBRACE ## -## Ends in an error in state: 1076. +## Ends in an error in state: 1492. ## -## prim_expr -> LPAREN expr . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## cn_fun_spec -> CN_SPEC enter_cn UNAME TYPE LPAREN args . RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## LPAREN expr +## CN_SPEC enter_cn UNAME TYPE LPAREN args ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## In state 1243, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE +## In state 1398, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) +## In state 1399, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) ## -cn_statement: CN_EXTRACT BANG CN_FALSE MINUS_GT +cn_toplevel: CN_SPEC UNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1078. +## Ends in an error in state: 1493. ## -## prim_expr -> prim_expr . DOT UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr . DOT LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr . DOT UNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr . DOT LNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr . LBRACK expr RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr . LBRACK separated_nonempty_list(COMMA,index_update) RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> BANG prim_expr . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## cn_fun_spec -> CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN . CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## BANG prim_expr +## CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN ## - +parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN", expecting "CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME VARIABLE COLON CONSTANT COMMA CONSTANT SEMICOLON CN_FALSE VOLATILE +cn_toplevel: CN_SPEC UNAME TYPE LPAREN RPAREN CN_REQUIRES WHILE ## -## Ends in an error in state: 1079. +## Ends in an error in state: 1494. ## -## expr_without_let -> CN_EACH LPAREN UNAME VARIABLE COLON int_range SEMICOLON expr . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_fun_spec -> CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES . separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN UNAME VARIABLE COLON int_range SEMICOLON expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES ## - +parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES", expecting "separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_statement: CN_EXTRACT CN_EACH LPAREN UNAME TYPE COLON CONSTANT COMMA CONSTANT SEMICOLON CN_FALSE VOLATILE +cn_toplevel: CN_SPEC UNAME TYPE LPAREN RPAREN CN_REQUIRES CN_FALSE VOLATILE ## -## Ends in an error in state: 1085. +## Ends in an error in state: 1495. ## -## expr_without_let -> CN_EACH LPAREN UNAME TYPE COLON int_range SEMICOLON expr . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_fun_spec -> CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) . CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN UNAME TYPE COLON int_range SEMICOLON expr +## CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1350, spurious reduction of production assert_expr -> expr_without_let +## In state 1489, spurious reduction of production condition -> assert_expr +## In state 1486, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition ## -cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME WHILE +cn_toplevel: CN_SPEC UNAME TYPE LPAREN RPAREN CN_REQUIRES CN_FALSE CN_ENSURES WHILE ## -## Ends in an error in state: 1087. +## Ends in an error in state: 1496. ## -## expr_without_let -> CN_EACH LPAREN LNAME . VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr_without_let -> CN_EACH LPAREN LNAME . TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_fun_spec -> CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES . separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN LNAME +## CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES ## - +parsing "cn_fun_spec": seen "CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES", expecting "separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME VARIABLE COLON CONSTANT COMMA CONSTANT SEMICOLON CN_FALSE VOLATILE +cn_toplevel: CN_SPEC LNAME WHILE ## -## Ends in an error in state: 1092. +## Ends in an error in state: 1499. ## -## expr_without_let -> CN_EACH LPAREN LNAME VARIABLE COLON int_range SEMICOLON expr . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_fun_spec -> CN_SPEC enter_cn LNAME . VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## cn_fun_spec -> CN_SPEC enter_cn LNAME . TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN LNAME VARIABLE COLON int_range SEMICOLON expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_SPEC enter_cn LNAME ## -cn_statement: CN_EXTRACT CN_EACH LPAREN LNAME TYPE COLON CONSTANT COMMA CONSTANT SEMICOLON CN_FALSE VOLATILE +cn_toplevel: CN_SPEC LNAME VARIABLE WHILE ## -## Ends in an error in state: 1098. +## Ends in an error in state: 1500. ## -## expr_without_let -> CN_EACH LPAREN LNAME TYPE COLON int_range SEMICOLON expr . RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_fun_spec -> CN_SPEC enter_cn LNAME VARIABLE . LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN LNAME TYPE COLON int_range SEMICOLON expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_SPEC enter_cn LNAME VARIABLE ## - +parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME VARIABLE", expecting "LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_statement: CN_EXTRACT CN_LET UNAME VARIABLE EQ CN_FALSE VOLATILE +cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 1100. +## Ends in an error in state: 1501. ## -## expr -> CN_LET UNAME VARIABLE EQ expr . SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_fun_spec -> CN_SPEC enter_cn LNAME VARIABLE LPAREN . args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME VARIABLE EQ expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_SPEC enter_cn LNAME VARIABLE LPAREN ## - +parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME VARIABLE LPAREN", expecting "args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_statement: CN_EXTRACT CN_LET UNAME TYPE EQ CN_FALSE VOLATILE +cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN CN_BOOL LNAME TYPE RBRACE ## -## Ends in an error in state: 1105. +## Ends in an error in state: 1502. ## -## expr -> CN_LET UNAME TYPE EQ expr . SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_fun_spec -> CN_SPEC enter_cn LNAME VARIABLE LPAREN args . RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME TYPE EQ expr +## CN_SPEC enter_cn LNAME VARIABLE LPAREN args ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## In state 1243, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE +## In state 1398, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) +## In state 1399, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) ## -cn_statement: CN_EXTRACT CN_LET LNAME WHILE +cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1108. +## Ends in an error in state: 1503. ## -## expr -> CN_LET LNAME . VARIABLE EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr -> CN_LET LNAME . TYPE EQ expr SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_fun_spec -> CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN . CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME +## CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN ## - +parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN", expecting "CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_statement: CN_EXTRACT CN_LET LNAME VARIABLE EQ CN_FALSE VOLATILE +cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN RPAREN CN_REQUIRES WHILE ## -## Ends in an error in state: 1111. +## Ends in an error in state: 1504. ## -## expr -> CN_LET LNAME VARIABLE EQ expr . SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_fun_spec -> CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES . separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME VARIABLE EQ expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES ## - +parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES", expecting "separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_statement: CN_EXTRACT CN_LET LNAME TYPE EQ CN_FALSE VOLATILE +cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_FALSE VOLATILE ## -## Ends in an error in state: 1116. +## Ends in an error in state: 1505. ## -## expr -> CN_LET LNAME TYPE EQ expr . SEMICOLON expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_fun_spec -> CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) . CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME TYPE EQ expr +## CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1350, spurious reduction of production assert_expr -> expr_without_let +## In state 1489, spurious reduction of production condition -> assert_expr +## In state 1486, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition ## -cn_statement: CN_EXTRACT CN_MATCH LPAREN CN_FALSE VOLATILE +cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_FALSE CN_ENSURES WHILE ## -## Ends in an error in state: 1119. +## Ends in an error in state: 1506. ## -## match_target -> LPAREN expr . RPAREN [ LBRACE ] +## cn_fun_spec -> CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES . separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## LPAREN expr +## CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES ## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let + +parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES", expecting "separated_nonempty_list(SEMICOLON,condition) exit_cn" + +cn_toplevel: CN_SPEC LNAME TYPE WHILE +## +## Ends in an error in state: 1509. +## +## cn_fun_spec -> CN_SPEC enter_cn LNAME TYPE . LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## +## The known suffix of the stack is as follows: +## CN_SPEC enter_cn LNAME TYPE ## - +parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME TYPE", expecting "LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_statement: CN_EXTRACT CN_MATCH LNAME WHILE +cn_toplevel: CN_SPEC LNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 1121. +## Ends in an error in state: 1510. ## -## match_target -> LNAME . VARIABLE [ LBRACE ] -## match_target -> LNAME . TYPE [ LBRACE ] +## cn_fun_spec -> CN_SPEC enter_cn LNAME TYPE LPAREN . args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## LNAME +## CN_SPEC enter_cn LNAME TYPE LPAREN ## - +parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME TYPE LPAREN", expecting "args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE UNAME WHILE +cn_toplevel: CN_SPEC LNAME TYPE LPAREN CN_BOOL LNAME TYPE RBRACE ## -## Ends in an error in state: 1126. +## Ends in an error in state: 1511. ## -## match_case_lhs -> UNAME . VARIABLE cons_args [ EQ ] -## match_case_lhs -> UNAME . TYPE cons_args [ EQ ] -## match_case_lhs -> UNAME . VARIABLE [ EQ ] -## match_case_lhs -> UNAME . TYPE [ EQ ] +## cn_fun_spec -> CN_SPEC enter_cn LNAME TYPE LPAREN args . RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## UNAME +## CN_SPEC enter_cn LNAME TYPE LPAREN args +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 1243, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE +## In state 1398, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) +## In state 1399, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) ## -cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE UNAME VARIABLE WHILE +cn_toplevel: CN_SPEC LNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1127. +## Ends in an error in state: 1512. ## -## match_case_lhs -> UNAME VARIABLE . cons_args [ EQ ] -## match_case_lhs -> UNAME VARIABLE . [ EQ ] +## cn_fun_spec -> CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN . CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## UNAME VARIABLE +## CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN ## - +parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN", expecting "CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE UNAME TYPE WHILE +cn_toplevel: CN_SPEC LNAME TYPE LPAREN RPAREN CN_REQUIRES WHILE ## -## Ends in an error in state: 1129. +## Ends in an error in state: 1513. ## -## match_case_lhs -> UNAME TYPE . cons_args [ EQ ] -## match_case_lhs -> UNAME TYPE . [ EQ ] +## cn_fun_spec -> CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES . separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## UNAME TYPE +## CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES ## - +parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES", expecting "separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME WHILE +cn_toplevel: CN_SPEC LNAME TYPE LPAREN RPAREN CN_REQUIRES CN_FALSE VOLATILE ## -## Ends in an error in state: 1131. +## Ends in an error in state: 1514. ## -## match_case_lhs -> LNAME . VARIABLE cons_args [ EQ ] -## match_case_lhs -> LNAME . TYPE cons_args [ EQ ] -## match_case_lhs -> LNAME . VARIABLE [ EQ ] -## match_case_lhs -> LNAME . TYPE [ EQ ] +## cn_fun_spec -> CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) . CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## LNAME +## CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1350, spurious reduction of production assert_expr -> expr_without_let +## In state 1489, spurious reduction of production condition -> assert_expr +## In state 1486, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition ## -cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME VARIABLE WHILE +cn_toplevel: CN_SPEC LNAME TYPE LPAREN RPAREN CN_REQUIRES CN_FALSE CN_ENSURES WHILE ## -## Ends in an error in state: 1132. +## Ends in an error in state: 1515. ## -## match_case_lhs -> LNAME VARIABLE . cons_args [ EQ ] -## match_case_lhs -> LNAME VARIABLE . [ EQ ] +## cn_fun_spec -> CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES . separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## ## The known suffix of the stack is as follows: -## LNAME VARIABLE +## CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES ## - +parsing "cn_fun_spec": seen "CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES", expecting "separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE WHILE +cn_toplevel: CN_PREDICATE WHILE ## -## Ends in an error in state: 1134. +## Ends in an error in state: 1519. ## -## match_case_lhs -> LNAME TYPE . cons_args [ EQ ] -## match_case_lhs -> LNAME TYPE . [ EQ ] +## cn_predicate -> CN_PREDICATE enter_cn . cn_attrs cn_pred_output UNAME VARIABLE LPAREN args RPAREN cn_option_pred_clauses exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME TYPE +## CN_PREDICATE enter_cn ## - +parsing "cn_predicate": seen "CN_PREDICATE enter_cn", expecting "cn_attrs cn_pred_output UNAME VARIABLE LPAREN args RPAREN cn_option_pred_clauses exit_cn" -cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE EQ GT LBRACE CN_FALSE RBRACE WHILE +cn_toplevel: CN_FUNCTION LBRACK WHILE ## -## Ends in an error in state: 1136. +## Ends in an error in state: 1520. ## -## expr_without_let -> CN_MATCH match_target LBRACE match_cases . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## match_cases -> match_cases . match_case [ UNAME RBRACE LNAME ] +## cn_attrs -> LBRACK . loption(separated_nonempty_list(COMMA,cn_variable)) RBRACK [ VOID STRUCT LPAREN LBRACE CN_TUPLE CN_SET CN_REAL CN_POINTER CN_MAP CN_LIST CN_INTEGER CN_DATATYPE CN_BOOL ] ## ## The known suffix of the stack is as follows: -## CN_MATCH match_target LBRACE match_cases +## LBRACK ## - +parsing "cn_attrs": seen "LBRACK", expecting "loption(separated_nonempty_list(COMMA,cn_variable)) RBRACK" -cn_statement: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE EQ GT LBRACE CN_FALSE VOLATILE +cn_toplevel: CN_FUNCTION LBRACK UNAME TYPE SEMICOLON ## -## Ends in an error in state: 1142. +## Ends in an error in state: 1521. ## -## match_case -> match_case_lhs EQ GT LBRACE expr . RBRACE [ UNAME RBRACE LNAME ] +## cn_attrs -> LBRACK loption(separated_nonempty_list(COMMA,cn_variable)) . RBRACK [ VOID STRUCT LPAREN LBRACE CN_TUPLE CN_SET CN_REAL CN_POINTER CN_MAP CN_LIST CN_INTEGER CN_DATATYPE CN_BOOL ] ## ## The known suffix of the stack is as follows: -## match_case_lhs EQ GT LBRACE expr +## LBRACK loption(separated_nonempty_list(COMMA,cn_variable)) ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## In state 13, spurious reduction of production separated_nonempty_list(COMMA,cn_variable) -> UNAME TYPE +## In state 16, spurious reduction of production loption(separated_nonempty_list(COMMA,cn_variable)) -> separated_nonempty_list(COMMA,cn_variable) ## -cn_statement: CN_EXTRACT IF LPAREN CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE LBRACK RBRACK WHILE ## -## Ends in an error in state: 1146. +## Ends in an error in state: 1523. ## -## expr_without_let -> IF LPAREN expr . RPAREN LBRACE expr RBRACE ELSE LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_predicate -> CN_PREDICATE enter_cn cn_attrs . cn_pred_output UNAME VARIABLE LPAREN args RPAREN cn_option_pred_clauses exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## IF LPAREN expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_PREDICATE enter_cn cn_attrs ## - +parsing "cn_predicate": seen "CN_PREDICATE enter_cn cn_attrs", expecting "cn_pred_output UNAME VARIABLE LPAREN args RPAREN cn_option_pred_clauses exit_cn" -cn_statement: CN_EXTRACT IF LPAREN CN_FALSE RPAREN LBRACE CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE LPAREN WHILE ## -## Ends in an error in state: 1149. +## Ends in an error in state: 1524. ## -## expr_without_let -> IF LPAREN expr RPAREN LBRACE expr . RBRACE ELSE LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_pred_output -> LPAREN . base_type RPAREN [ UNAME ] ## ## The known suffix of the stack is as follows: -## IF LPAREN expr RPAREN LBRACE expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## LPAREN ## - +parsing "cn_pred_output": seen "LPAREN", expecting "base_type RPAREN" -cn_statement: CN_EXTRACT IF LPAREN CN_FALSE RPAREN LBRACE CN_FALSE RBRACE ELSE LBRACE CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE LPAREN CN_BOOL WHILE ## -## Ends in an error in state: 1153. +## Ends in an error in state: 1525. ## -## expr_without_let -> IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE LBRACE expr . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX COMMA CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_pred_output -> LPAREN base_type . RPAREN [ UNAME ] ## ## The known suffix of the stack is as follows: -## IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE LBRACE expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## LPAREN base_type ## - +parsing "cn_pred_output": seen "LPAREN base_type", expecting "RPAREN" -cn_statement: CN_EXTRACT LNAME TYPE LBRACE UNAME TYPE COLON CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL WHILE ## -## Ends in an error in state: 1160. +## Ends in an error in state: 1527. ## -## separated_nonempty_list(COMMA,member_def) -> member_def . [ RBRACE ] -## separated_nonempty_list(COMMA,member_def) -> member_def . COMMA separated_nonempty_list(COMMA,member_def) [ RBRACE ] +## cn_predicate -> CN_PREDICATE enter_cn cn_attrs cn_pred_output . UNAME VARIABLE LPAREN args RPAREN cn_option_pred_clauses exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## member_def -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let -## In state 1158, spurious reduction of production member_def -> UNAME TYPE COLON expr +## CN_PREDICATE enter_cn cn_attrs cn_pred_output ## - +parsing "cn_predicate": seen "CN_PREDICATE enter_cn cn_attrs cn_pred_output", expecting "UNAME VARIABLE LPAREN args RPAREN cn_option_pred_clauses exit_cn" -cn_statement: CN_EXTRACT LBRACE UNAME TYPE WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME WHILE ## -## Ends in an error in state: 1165. +## Ends in an error in state: 1528. ## -## member_def -> UNAME TYPE . COLON expr [ RBRACE COMMA ] -## prim_expr -> UNAME TYPE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME TYPE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## cn_predicate -> CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME . VARIABLE LPAREN args RPAREN cn_option_pred_clauses exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME TYPE +## CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME ## - +parsing "cn_predicate": seen "CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME", expecting "VARIABLE LPAREN args RPAREN cn_option_pred_clauses exit_cn" -cn_statement: CN_EXTRACT LBRACE CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE WHILE ## -## Ends in an error in state: 1170. +## Ends in an error in state: 1529. ## -## prim_expr -> LBRACE expr . RBRACE PERCENT UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LBRACE expr . RBRACE PERCENT LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> LBRACE expr . RBRACE CN_UNCHANGED [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## cn_predicate -> CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE . LPAREN args RPAREN cn_option_pred_clauses exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACE expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE ## - +parsing "cn_predicate": seen "CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE", expecting "LPAREN args RPAREN cn_option_pred_clauses exit_cn" -cn_statement: CN_EXTRACT LBRACE CN_FALSE RBRACE WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 1171. +## Ends in an error in state: 1530. ## -## prim_expr -> LBRACE expr RBRACE . PERCENT UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LBRACE expr RBRACE . PERCENT LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> LBRACE expr RBRACE . CN_UNCHANGED [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## cn_predicate -> CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE LPAREN . args RPAREN cn_option_pred_clauses exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LBRACE expr RBRACE +## CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE LPAREN ## - +parsing "cn_predicate": seen "CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE LPAREN", expecting "args RPAREN cn_option_pred_clauses exit_cn" -cn_statement: CN_EXTRACT LBRACK CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN CN_BOOL LNAME TYPE RBRACE ## -## Ends in an error in state: 1175. +## Ends in an error in state: 1531. ## -## rel_expr -> rel_expr . EQ_EQ add_expr [ RBRACK LT_EQ LT GT_EQ GT EQ_EQ COMMA BANG_EQ ] -## rel_expr -> rel_expr . BANG_EQ add_expr [ RBRACK LT_EQ LT GT_EQ GT EQ_EQ COMMA BANG_EQ ] -## rel_expr -> rel_expr . LT add_expr [ RBRACK LT_EQ LT GT_EQ GT EQ_EQ COMMA BANG_EQ ] -## rel_expr -> rel_expr . GT add_expr [ RBRACK LT_EQ LT GT_EQ GT EQ_EQ COMMA BANG_EQ ] -## rel_expr -> rel_expr . LT_EQ add_expr [ RBRACK LT_EQ LT GT_EQ GT EQ_EQ COMMA BANG_EQ ] -## rel_expr -> rel_expr . GT_EQ add_expr [ RBRACK LT_EQ LT GT_EQ GT EQ_EQ COMMA BANG_EQ ] -## separated_nonempty_list(COMMA,rel_expr) -> rel_expr . [ RBRACK ] -## separated_nonempty_list(COMMA,rel_expr) -> rel_expr . COMMA separated_nonempty_list(COMMA,rel_expr) [ RBRACK ] +## cn_predicate -> CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE LPAREN args . RPAREN cn_option_pred_clauses exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## rel_expr +## CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE LPAREN args ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr +## In state 1243, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE +## In state 1398, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) +## In state 1399, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) ## -cn_statement: CN_EXTRACT LNAME TYPE WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1180. +## Ends in an error in state: 1532. ## -## prim_expr -> LNAME TYPE . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> LNAME TYPE . cons_args [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## cn_predicate -> CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE LPAREN args RPAREN . cn_option_pred_clauses exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME TYPE +## CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE LPAREN args RPAREN ## - +parsing "cn_predicate": seen "CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE LPAREN args RPAREN", expecting "cn_option_pred_clauses exit_cn" -cn_statement: CN_EXTRACT LPAREN LBRACE WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE WHILE ## -## Ends in an error in state: 1181. +## Ends in an error in state: 1533. ## -## base_type -> LBRACE . nonempty_args RBRACE [ UNAME RPAREN LNAME ] -## prim_expr -> LBRACE . expr RBRACE PERCENT UNAME VARIABLE [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LBRACE . expr RBRACE PERCENT LNAME VARIABLE [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LBRACE . record_def RBRACE [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LBRACE . nonempty_member_updates RBRACE [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> LBRACE . expr RBRACE CN_UNCHANGED [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ BANG_EQ AMPERSAND_AMPERSAND ] +## cn_option_pred_clauses -> LBRACE . clauses RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: ## LBRACE ## - +parsing "cn_option_pred_clauses": seen "LBRACE", expecting "clauses RBRACE" -cn_toplevel: CN_PREDICATE CN_DATATYPE WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE RETURN WHILE ## -## Ends in an error in state: 1194. +## Ends in an error in state: 1534. ## -## base_type -> CN_DATATYPE . UNAME VARIABLE [ UNAME RPAREN LNAME GT COMMA ] -## base_type -> CN_DATATYPE . LNAME VARIABLE [ UNAME RPAREN LNAME GT COMMA ] -## base_type -> CN_DATATYPE . UNAME TYPE [ UNAME RPAREN LNAME GT COMMA ] -## base_type -> CN_DATATYPE . LNAME TYPE [ UNAME RPAREN LNAME GT COMMA ] +## clause -> RETURN . expr [ SEMICOLON ] +## clause -> RETURN . [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_DATATYPE +## RETURN ## -cn_toplevel: CN_PREDICATE CN_DATATYPE UNAME WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF WHILE ## -## Ends in an error in state: 1195. +## Ends in an error in state: 1536. ## -## base_type -> CN_DATATYPE UNAME . VARIABLE [ UNAME RPAREN LNAME GT COMMA ] -## base_type -> CN_DATATYPE UNAME . TYPE [ UNAME RPAREN LNAME GT COMMA ] +## clauses -> IF . LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] ## ## The known suffix of the stack is as follows: -## CN_DATATYPE UNAME +## IF ## - +parsing "clauses": seen "IF", expecting "LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE" -cn_toplevel: CN_PREDICATE CN_DATATYPE LNAME WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN WHILE ## -## Ends in an error in state: 1198. +## Ends in an error in state: 1537. ## -## base_type -> CN_DATATYPE LNAME . VARIABLE [ UNAME RPAREN LNAME GT COMMA ] -## base_type -> CN_DATATYPE LNAME . TYPE [ UNAME RPAREN LNAME GT COMMA ] +## clauses -> IF LPAREN . expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] ## ## The known suffix of the stack is as follows: -## CN_DATATYPE LNAME +## IF LPAREN ## - +parsing "clauses": seen "IF LPAREN", expecting "expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE" -cn_toplevel: CN_PREDICATE LBRACE CN_BOOL LNAME TYPE RPAREN +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_FALSE VOLATILE ## -## Ends in an error in state: 1211. +## Ends in an error in state: 1538. ## -## base_type -> LBRACE nonempty_args . RBRACE [ UNAME RPAREN LNAME GT COMMA ] +## clauses -> IF LPAREN expr . RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] ## ## The known suffix of the stack is as follows: -## LBRACE nonempty_args +## IF LPAREN expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1225, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE -## In state 1210, spurious reduction of production nonempty_args -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -## - - - -cn_toplevel: CN_PREDICATE LBRACE CN_BOOL WHILE -## -## Ends in an error in state: 1213. -## -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type . UNAME VARIABLE [ RPAREN RBRACE ] -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type . LNAME VARIABLE [ RPAREN RBRACE ] -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type . UNAME TYPE [ RPAREN RBRACE ] -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type . LNAME TYPE [ RPAREN RBRACE ] -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type . UNAME VARIABLE COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type . LNAME VARIABLE COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type . UNAME TYPE COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type . LNAME TYPE COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] -## -## The known suffix of the stack is as follows: -## base_type +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -cn_toplevel: CN_PREDICATE LBRACE CN_BOOL UNAME WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_FALSE RPAREN WHILE ## -## Ends in an error in state: 1214. +## Ends in an error in state: 1539. ## -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME . VARIABLE [ RPAREN RBRACE ] -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME . TYPE [ RPAREN RBRACE ] -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME . VARIABLE COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME . TYPE COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] +## clauses -> IF LPAREN expr RPAREN . LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] ## ## The known suffix of the stack is as follows: -## base_type UNAME +## IF LPAREN expr RPAREN ## - +parsing "clauses": seen "IF LPAREN expr RPAREN", expecting "LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE" -cn_toplevel: CN_PREDICATE LBRACE CN_BOOL UNAME VARIABLE WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_FALSE RPAREN LBRACE WHILE ## -## Ends in an error in state: 1215. +## Ends in an error in state: 1540. ## -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME VARIABLE . [ RPAREN RBRACE ] -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME VARIABLE . COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] +## clauses -> IF LPAREN expr RPAREN LBRACE . clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] ## ## The known suffix of the stack is as follows: -## base_type UNAME VARIABLE +## IF LPAREN expr RPAREN LBRACE ## - +parsing "clauses": seen "IF LPAREN expr RPAREN LBRACE", expecting "clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE" -cn_toplevel: CN_PREDICATE LBRACE CN_BOOL UNAME TYPE WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE WHILE ## -## Ends in an error in state: 1218. +## Ends in an error in state: 1541. ## -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME TYPE . [ RPAREN RBRACE ] -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type UNAME TYPE . COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] +## clause -> CN_TAKE . UNAME VARIABLE EQ resource SEMICOLON clause [ SEMICOLON ] +## clause -> CN_TAKE . LNAME VARIABLE EQ resource SEMICOLON clause [ SEMICOLON ] +## clause -> CN_TAKE . UNAME TYPE EQ resource SEMICOLON clause [ SEMICOLON ] +## clause -> CN_TAKE . LNAME TYPE EQ resource SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## base_type UNAME TYPE +## CN_TAKE ## -cn_toplevel: CN_PREDICATE LBRACE CN_BOOL LNAME WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME WHILE ## -## Ends in an error in state: 1221. +## Ends in an error in state: 1542. ## -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME . VARIABLE [ RPAREN RBRACE ] -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME . TYPE [ RPAREN RBRACE ] -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME . VARIABLE COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME . TYPE COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] +## clause -> CN_TAKE UNAME . VARIABLE EQ resource SEMICOLON clause [ SEMICOLON ] +## clause -> CN_TAKE UNAME . TYPE EQ resource SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## base_type LNAME +## CN_TAKE UNAME ## -cn_toplevel: CN_PREDICATE LBRACE CN_BOOL LNAME VARIABLE WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME VARIABLE WHILE ## -## Ends in an error in state: 1222. +## Ends in an error in state: 1543. ## -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME VARIABLE . [ RPAREN RBRACE ] -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME VARIABLE . COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] +## clause -> CN_TAKE UNAME VARIABLE . EQ resource SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## base_type LNAME VARIABLE +## CN_TAKE UNAME VARIABLE ## - +parsing "clause": seen "CN_TAKE UNAME VARIABLE", expecting "EQ resource SEMICOLON clause" -cn_toplevel: CN_PREDICATE LBRACE CN_BOOL LNAME TYPE WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 1225. +## Ends in an error in state: 1544. ## -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE . [ RPAREN RBRACE ] -## separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE . COMMA separated_nonempty_list(COMMA,pair(base_type,cn_variable)) [ RPAREN RBRACE ] +## clause -> CN_TAKE UNAME VARIABLE EQ . resource SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## base_type LNAME TYPE +## CN_TAKE UNAME VARIABLE EQ ## - +parsing "clause": seen "CN_TAKE UNAME VARIABLE EQ", expecting "resource SEMICOLON clause" -cn_toplevel: CN_PREDICATE CN_TUPLE LT CN_BOOL WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME VARIABLE EQ CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 1231. +## Ends in an error in state: 1545. ## -## separated_nonempty_list(COMMA,base_type) -> base_type . [ GT ] -## separated_nonempty_list(COMMA,base_type) -> base_type . COMMA separated_nonempty_list(COMMA,base_type) [ GT ] +## clause -> CN_TAKE UNAME VARIABLE EQ resource . SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## base_type +## CN_TAKE UNAME VARIABLE EQ resource ## - +parsing "clause": seen "CN_TAKE UNAME VARIABLE EQ resource", expecting "SEMICOLON clause" -cn_statement: CN_EXTRACT LPAREN CN_BOOL RPAREN CN_FALSE MINUS_GT +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME VARIABLE EQ CN_OWNED LPAREN RPAREN SEMICOLON WHILE ## -## Ends in an error in state: 1236. +## Ends in an error in state: 1546. ## -## prim_expr -> prim_expr . DOT UNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr . DOT LNAME VARIABLE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr . DOT UNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr . DOT LNAME TYPE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr . LBRACK expr RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> prim_expr . LBRACK separated_nonempty_list(COMMA,index_update) RBRACK [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## unary_expr -> LPAREN base_type RPAREN prim_expr . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## clause -> CN_TAKE UNAME VARIABLE EQ resource SEMICOLON . clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## LPAREN base_type RPAREN prim_expr +## CN_TAKE UNAME VARIABLE EQ resource SEMICOLON ## - +parsing "clause": seen "CN_TAKE UNAME VARIABLE EQ resource SEMICOLON", expecting "clause" -cn_statement: CN_EXTRACT UNAME TYPE WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET WHILE ## -## Ends in an error in state: 1240. +## Ends in an error in state: 1547. ## -## prim_expr -> UNAME TYPE . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] -## prim_expr -> UNAME TYPE . cons_args [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC STAR SLASH SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER RBRACK RBRACE QUESTION PLUS PIPE_PIPE NORETURN MINUS_GT MINUS LT_EQ LT LONG LNAME LBRACK_LBRACK LBRACK INT INLINE GT_EQ GT FLOAT EXTERN EQ_EQ EOF ENUM DOUBLE DOT CONST COMPLEX COMMA COLON CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL BANG_EQ AUTO ATOMIC AMPERSAND_AMPERSAND ALIGNAS ] +## clause -> CN_LET . UNAME VARIABLE EQ expr SEMICOLON clause [ SEMICOLON ] +## clause -> CN_LET . LNAME VARIABLE EQ expr SEMICOLON clause [ SEMICOLON ] +## clause -> CN_LET . UNAME TYPE EQ expr SEMICOLON clause [ SEMICOLON ] +## clause -> CN_LET . LNAME TYPE EQ expr SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## UNAME TYPE +## CN_LET ## -cn_statement: CN_UNFOLD WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME WHILE ## -## Ends in an error in state: 1244. +## Ends in an error in state: 1548. ## -## cn_statement -> CN_UNFOLD . UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] -## cn_statement -> CN_UNFOLD . LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] -## cn_statement -> CN_UNFOLD . UNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] -## cn_statement -> CN_UNFOLD . LNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## clause -> CN_LET UNAME . VARIABLE EQ expr SEMICOLON clause [ SEMICOLON ] +## clause -> CN_LET UNAME . TYPE EQ expr SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_UNFOLD +## CN_LET UNAME ## -cn_statement: CN_UNFOLD UNAME WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME VARIABLE WHILE ## -## Ends in an error in state: 1245. +## Ends in an error in state: 1549. ## -## cn_statement -> CN_UNFOLD UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] -## cn_statement -> CN_UNFOLD UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## clause -> CN_LET UNAME VARIABLE . EQ expr SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_UNFOLD UNAME +## CN_LET UNAME VARIABLE ## - +parsing "clause": seen "CN_LET UNAME VARIABLE", expecting "EQ expr SEMICOLON clause" -cn_statement: CN_UNFOLD LNAME WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 1256. +## Ends in an error in state: 1550. ## -## cn_statement -> CN_UNFOLD LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] -## cn_statement -> CN_UNFOLD LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## clause -> CN_LET UNAME VARIABLE EQ . expr SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_UNFOLD LNAME +## CN_LET UNAME VARIABLE EQ ## - +parsing "clause": seen "CN_LET UNAME VARIABLE EQ", expecting "expr SEMICOLON clause" -cn_statement: CN_PACK CN_OWNED COMMA +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME VARIABLE EQ CN_FALSE VOLATILE ## -## Ends in an error in state: 1268. +## Ends in an error in state: 1551. ## -## cn_statement -> CN_PACK pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## clause -> CN_LET UNAME VARIABLE EQ expr . SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_PACK pred +## CN_LET UNAME VARIABLE EQ expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 4, spurious reduction of production pred -> CN_OWNED +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -cn_statement: CN_INSTANTIATE WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME VARIABLE EQ CN_FALSE SEMICOLON WHILE ## -## Ends in an error in state: 1273. +## Ends in an error in state: 1552. ## -## cn_statement -> CN_INSTANTIATE . expr SEMICOLON [ # ] -## cn_statement -> CN_INSTANTIATE . UNAME VARIABLE COMMA expr SEMICOLON [ # ] -## cn_statement -> CN_INSTANTIATE . LNAME VARIABLE COMMA expr SEMICOLON [ # ] -## cn_statement -> CN_INSTANTIATE . UNAME TYPE COMMA expr SEMICOLON [ # ] -## cn_statement -> CN_INSTANTIATE . LNAME TYPE COMMA expr SEMICOLON [ # ] -## cn_statement -> CN_INSTANTIATE . cn_good COMMA expr SEMICOLON [ # ] +## clause -> CN_LET UNAME VARIABLE EQ expr SEMICOLON . clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_INSTANTIATE +## CN_LET UNAME VARIABLE EQ expr SEMICOLON ## - +parsing "clause": seen "CN_LET UNAME VARIABLE EQ expr SEMICOLON", expecting "clause" -cn_statement: CN_INSTANTIATE UNAME WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE ASSERT WHILE ## -## Ends in an error in state: 1274. +## Ends in an error in state: 1553. ## -## cn_statement -> CN_INSTANTIATE UNAME . VARIABLE COMMA expr SEMICOLON [ # ] -## cn_statement -> CN_INSTANTIATE UNAME . TYPE COMMA expr SEMICOLON [ # ] -## prim_expr -> UNAME . VARIABLE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . VARIABLE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## clause -> ASSERT . LPAREN assert_expr RPAREN SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_INSTANTIATE UNAME +## ASSERT ## - +parsing "clause": seen "ASSERT", expecting "LPAREN assert_expr RPAREN SEMICOLON clause" -cn_statement: CN_INSTANTIATE UNAME VARIABLE WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE ASSERT LPAREN WHILE ## -## Ends in an error in state: 1275. +## Ends in an error in state: 1554. ## -## cn_statement -> CN_INSTANTIATE UNAME VARIABLE . COMMA expr SEMICOLON [ # ] -## prim_expr -> UNAME VARIABLE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME VARIABLE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## clause -> ASSERT LPAREN . assert_expr RPAREN SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_INSTANTIATE UNAME VARIABLE +## ASSERT LPAREN ## - +parsing "clause": seen "ASSERT LPAREN", expecting "assert_expr RPAREN SEMICOLON clause" -cn_statement: CN_INSTANTIATE UNAME VARIABLE COMMA CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE ASSERT LPAREN CN_FALSE VOLATILE ## -## Ends in an error in state: 1277. +## Ends in an error in state: 1555. ## -## cn_statement -> CN_INSTANTIATE UNAME VARIABLE COMMA expr . SEMICOLON [ # ] +## clause -> ASSERT LPAREN assert_expr . RPAREN SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_INSTANTIATE UNAME VARIABLE COMMA expr +## ASSERT LPAREN assert_expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1350, spurious reduction of production assert_expr -> expr_without_let ## -cn_statement: CN_INSTANTIATE UNAME TYPE WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE ASSERT LPAREN CN_FALSE RPAREN WHILE ## -## Ends in an error in state: 1279. +## Ends in an error in state: 1556. ## -## cn_statement -> CN_INSTANTIATE UNAME TYPE . COMMA expr SEMICOLON [ # ] -## prim_expr -> UNAME TYPE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME TYPE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## clause -> ASSERT LPAREN assert_expr RPAREN . SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_INSTANTIATE UNAME TYPE +## ASSERT LPAREN assert_expr RPAREN ## - +parsing "clause": seen "ASSERT LPAREN assert_expr RPAREN", expecting "SEMICOLON clause" -cn_statement: CN_INSTANTIATE UNAME TYPE COMMA CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE ASSERT LPAREN CN_FALSE RPAREN SEMICOLON WHILE ## -## Ends in an error in state: 1281. +## Ends in an error in state: 1557. ## -## cn_statement -> CN_INSTANTIATE UNAME TYPE COMMA expr . SEMICOLON [ # ] +## clause -> ASSERT LPAREN assert_expr RPAREN SEMICOLON . clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_INSTANTIATE UNAME TYPE COMMA expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## ASSERT LPAREN assert_expr RPAREN SEMICOLON ## - +parsing "clause": seen "ASSERT LPAREN assert_expr RPAREN SEMICOLON", expecting "clause" -cn_statement: CN_INSTANTIATE LNAME WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME TYPE WHILE ## -## Ends in an error in state: 1283. +## Ends in an error in state: 1560. ## -## cn_statement -> CN_INSTANTIATE LNAME . VARIABLE COMMA expr SEMICOLON [ # ] -## cn_statement -> CN_INSTANTIATE LNAME . TYPE COMMA expr SEMICOLON [ # ] -## prim_expr -> LNAME . VARIABLE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . TYPE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . VARIABLE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . TYPE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## clause -> CN_LET UNAME TYPE . EQ expr SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_INSTANTIATE LNAME +## CN_LET UNAME TYPE ## - +parsing "clause": seen "CN_LET UNAME TYPE", expecting "EQ expr SEMICOLON clause" -cn_statement: CN_INSTANTIATE LNAME VARIABLE WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME TYPE EQ WHILE ## -## Ends in an error in state: 1284. +## Ends in an error in state: 1561. ## -## cn_statement -> CN_INSTANTIATE LNAME VARIABLE . COMMA expr SEMICOLON [ # ] -## prim_expr -> LNAME VARIABLE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME VARIABLE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## clause -> CN_LET UNAME TYPE EQ . expr SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_INSTANTIATE LNAME VARIABLE +## CN_LET UNAME TYPE EQ ## - +parsing "clause": seen "CN_LET UNAME TYPE EQ", expecting "expr SEMICOLON clause" -cn_statement: CN_INSTANTIATE LNAME VARIABLE COMMA CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME TYPE EQ CN_FALSE VOLATILE ## -## Ends in an error in state: 1286. +## Ends in an error in state: 1562. ## -## cn_statement -> CN_INSTANTIATE LNAME VARIABLE COMMA expr . SEMICOLON [ # ] +## clause -> CN_LET UNAME TYPE EQ expr . SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_INSTANTIATE LNAME VARIABLE COMMA expr +## CN_LET UNAME TYPE EQ expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -cn_statement: CN_INSTANTIATE LNAME TYPE WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME TYPE EQ CN_FALSE SEMICOLON WHILE ## -## Ends in an error in state: 1288. +## Ends in an error in state: 1563. ## -## cn_statement -> CN_INSTANTIATE LNAME TYPE . COMMA expr SEMICOLON [ # ] -## prim_expr -> LNAME TYPE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME TYPE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## clause -> CN_LET UNAME TYPE EQ expr SEMICOLON . clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_INSTANTIATE LNAME TYPE +## CN_LET UNAME TYPE EQ expr SEMICOLON ## - +parsing "clause": seen "CN_LET UNAME TYPE EQ expr SEMICOLON", expecting "clause" -cn_statement: CN_INSTANTIATE LNAME TYPE COMMA CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME WHILE ## -## Ends in an error in state: 1290. +## Ends in an error in state: 1565. ## -## cn_statement -> CN_INSTANTIATE LNAME TYPE COMMA expr . SEMICOLON [ # ] +## clause -> CN_LET LNAME . VARIABLE EQ expr SEMICOLON clause [ SEMICOLON ] +## clause -> CN_LET LNAME . TYPE EQ expr SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_INSTANTIATE LNAME TYPE COMMA expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_LET LNAME ## -cn_statement: CN_INSTANTIATE CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME VARIABLE WHILE ## -## Ends in an error in state: 1292. +## Ends in an error in state: 1566. ## -## cn_statement -> CN_INSTANTIATE expr . SEMICOLON [ # ] +## clause -> CN_LET LNAME VARIABLE . EQ expr SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_INSTANTIATE expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_LET LNAME VARIABLE ## - +parsing "clause": seen "CN_LET LNAME VARIABLE", expecting "EQ expr SEMICOLON clause" -cn_statement: CN_INSTANTIATE CN_GOOD LT BOOL GT WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 1294. +## Ends in an error in state: 1567. ## -## cn_statement -> CN_INSTANTIATE cn_good . COMMA expr SEMICOLON [ # ] -## prim_expr -> cn_good . LPAREN expr RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## clause -> CN_LET LNAME VARIABLE EQ . expr SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_INSTANTIATE cn_good +## CN_LET LNAME VARIABLE EQ ## - +parsing "clause": seen "CN_LET LNAME VARIABLE EQ", expecting "expr SEMICOLON clause" -cn_statement: CN_INSTANTIATE CN_GOOD LT BOOL GT COMMA CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME VARIABLE EQ CN_FALSE VOLATILE ## -## Ends in an error in state: 1296. +## Ends in an error in state: 1568. ## -## cn_statement -> CN_INSTANTIATE cn_good COMMA expr . SEMICOLON [ # ] +## clause -> CN_LET LNAME VARIABLE EQ expr . SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_INSTANTIATE cn_good COMMA expr +## CN_LET LNAME VARIABLE EQ expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let -## - - - -cn_statement: CN_HAVE CN_EACH WHILE -## -## Ends in an error in state: 1299. -## -## assert_expr -> CN_EACH . LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## assert_expr -> CN_EACH . LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## assert_expr -> CN_EACH . LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## assert_expr -> CN_EACH . LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr_without_let -> CN_EACH . LPAREN UNAME VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr_without_let -> CN_EACH . LPAREN LNAME VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr_without_let -> CN_EACH . LPAREN UNAME TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr_without_let -> CN_EACH . LPAREN LNAME TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## -## The known suffix of the stack is as follows: -## CN_EACH +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -cn_statement: CN_HAVE CN_EACH LPAREN WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME VARIABLE EQ CN_FALSE SEMICOLON WHILE ## -## Ends in an error in state: 1300. +## Ends in an error in state: 1569. ## -## assert_expr -> CN_EACH LPAREN . base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## assert_expr -> CN_EACH LPAREN . base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## assert_expr -> CN_EACH LPAREN . base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## assert_expr -> CN_EACH LPAREN . base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr_without_let -> CN_EACH LPAREN . UNAME VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr_without_let -> CN_EACH LPAREN . LNAME VARIABLE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr_without_let -> CN_EACH LPAREN . UNAME TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## expr_without_let -> CN_EACH LPAREN . LNAME TYPE COLON int_range SEMICOLON expr RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## clause -> CN_LET LNAME VARIABLE EQ expr SEMICOLON . clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN +## CN_LET LNAME VARIABLE EQ expr SEMICOLON ## - +parsing "clause": seen "CN_LET LNAME VARIABLE EQ expr SEMICOLON", expecting "clause" -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME TYPE WHILE ## -## Ends in an error in state: 1301. +## Ends in an error in state: 1571. ## -## assert_expr -> CN_EACH LPAREN base_type . UNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## assert_expr -> CN_EACH LPAREN base_type . LNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## assert_expr -> CN_EACH LPAREN base_type . UNAME TYPE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## assert_expr -> CN_EACH LPAREN base_type . LNAME TYPE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## clause -> CN_LET LNAME TYPE . EQ expr SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type +## CN_LET LNAME TYPE ## - +parsing "clause": seen "CN_LET LNAME TYPE", expecting "EQ expr SEMICOLON clause" -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME TYPE EQ WHILE ## -## Ends in an error in state: 1302. +## Ends in an error in state: 1572. ## -## assert_expr -> CN_EACH LPAREN base_type UNAME . VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## assert_expr -> CN_EACH LPAREN base_type UNAME . TYPE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## clause -> CN_LET LNAME TYPE EQ . expr SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME +## CN_LET LNAME TYPE EQ ## - +parsing "clause": seen "CN_LET LNAME TYPE EQ", expecting "expr SEMICOLON clause" -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME TYPE EQ CN_FALSE VOLATILE ## -## Ends in an error in state: 1305. +## Ends in an error in state: 1573. ## -## assert_expr -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr . RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## clause -> CN_LET LNAME TYPE EQ expr . SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr +## CN_LET LNAME TYPE EQ expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME TYPE EQ CN_FALSE SEMICOLON WHILE ## -## Ends in an error in state: 1308. +## Ends in an error in state: 1574. ## -## assert_expr -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## clause -> CN_LET LNAME TYPE EQ expr SEMICOLON . clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_LET LNAME TYPE EQ expr SEMICOLON ## - +parsing "clause": seen "CN_LET LNAME TYPE EQ expr SEMICOLON", expecting "clause" -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME TYPE WHILE ## -## Ends in an error in state: 1312. +## Ends in an error in state: 1577. ## -## assert_expr -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr . RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## clause -> CN_TAKE UNAME TYPE . EQ resource SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_TAKE UNAME TYPE ## - +parsing "clause": seen "CN_TAKE UNAME TYPE", expecting "EQ resource SEMICOLON clause" -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME TYPE EQ WHILE ## -## Ends in an error in state: 1315. +## Ends in an error in state: 1578. ## -## assert_expr -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE expr . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## clause -> CN_TAKE UNAME TYPE EQ . resource SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_TAKE UNAME TYPE EQ ## - +parsing "clause": seen "CN_TAKE UNAME TYPE EQ", expecting "resource SEMICOLON clause" -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME TYPE EQ CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 1317. +## Ends in an error in state: 1579. ## -## assert_expr -> CN_EACH LPAREN base_type LNAME . VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## assert_expr -> CN_EACH LPAREN base_type LNAME . TYPE SEMICOLON expr RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## clause -> CN_TAKE UNAME TYPE EQ resource . SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME +## CN_TAKE UNAME TYPE EQ resource ## - +parsing "clause": seen "CN_TAKE UNAME TYPE EQ resource", expecting "SEMICOLON clause" -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME TYPE EQ CN_OWNED LPAREN RPAREN SEMICOLON WHILE ## -## Ends in an error in state: 1320. +## Ends in an error in state: 1580. ## -## assert_expr -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr . RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## clause -> CN_TAKE UNAME TYPE EQ resource SEMICOLON . clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_TAKE UNAME TYPE EQ resource SEMICOLON ## - +parsing "clause": seen "CN_TAKE UNAME TYPE EQ resource SEMICOLON", expecting "clause" -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME WHILE ## -## Ends in an error in state: 1323. +## Ends in an error in state: 1582. ## -## assert_expr -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## clause -> CN_TAKE LNAME . VARIABLE EQ resource SEMICOLON clause [ SEMICOLON ] +## clause -> CN_TAKE LNAME . TYPE EQ resource SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_TAKE LNAME ## -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME VARIABLE WHILE ## -## Ends in an error in state: 1327. +## Ends in an error in state: 1583. ## -## assert_expr -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr . RPAREN LBRACE expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## clause -> CN_TAKE LNAME VARIABLE . EQ resource SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_TAKE LNAME VARIABLE ## - +parsing "clause": seen "CN_TAKE LNAME VARIABLE", expecting "EQ resource SEMICOLON clause" -cn_statement: CN_HAVE CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 1330. +## Ends in an error in state: 1584. ## -## assert_expr -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE expr . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RPAREN RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## clause -> CN_TAKE LNAME VARIABLE EQ . resource SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_TAKE LNAME VARIABLE EQ ## - +parsing "clause": seen "CN_TAKE LNAME VARIABLE EQ", expecting "resource SEMICOLON clause" -cn_statement: CN_HAVE CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME VARIABLE EQ CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 1333. +## Ends in an error in state: 1585. ## -## cn_statement -> CN_HAVE assert_expr . SEMICOLON [ # ] +## clause -> CN_TAKE LNAME VARIABLE EQ resource . SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_HAVE assert_expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1332, spurious reduction of production assert_expr -> expr_without_let +## CN_TAKE LNAME VARIABLE EQ resource ## - +parsing "clause": seen "CN_TAKE LNAME VARIABLE EQ resource", expecting "SEMICOLON clause" -cn_statement: CN_EXTRACT WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME VARIABLE EQ CN_OWNED LPAREN RPAREN SEMICOLON WHILE ## -## Ends in an error in state: 1335. +## Ends in an error in state: 1586. ## -## cn_statement -> CN_EXTRACT . expr SEMICOLON [ # ] -## cn_statement -> CN_EXTRACT . pred COMMA expr SEMICOLON [ # ] +## clause -> CN_TAKE LNAME VARIABLE EQ resource SEMICOLON . clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_EXTRACT +## CN_TAKE LNAME VARIABLE EQ resource SEMICOLON ## - +parsing "clause": seen "CN_TAKE LNAME VARIABLE EQ resource SEMICOLON", expecting "clause" -cn_statement: CN_EXTRACT UNAME WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME TYPE WHILE ## -## Ends in an error in state: 1336. +## Ends in an error in state: 1588. ## -## pred -> UNAME . VARIABLE [ COMMA ] -## prim_expr -> UNAME . VARIABLE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . VARIABLE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## clause -> CN_TAKE LNAME TYPE . EQ resource SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## UNAME +## CN_TAKE LNAME TYPE ## - +parsing "clause": seen "CN_TAKE LNAME TYPE", expecting "EQ resource SEMICOLON clause" -cn_statement: CN_EXTRACT UNAME VARIABLE WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME TYPE EQ WHILE ## -## Ends in an error in state: 1337. +## Ends in an error in state: 1589. ## -## pred -> UNAME VARIABLE . [ COMMA ] -## prim_expr -> UNAME VARIABLE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME VARIABLE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## clause -> CN_TAKE LNAME TYPE EQ . resource SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## UNAME VARIABLE +## CN_TAKE LNAME TYPE EQ ## - +parsing "clause": seen "CN_TAKE LNAME TYPE EQ", expecting "resource SEMICOLON clause" -cn_statement: CN_EXTRACT CN_OWNED LPAREN +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME TYPE EQ CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 1338. +## Ends in an error in state: 1590. ## -## cn_statement -> CN_EXTRACT pred . COMMA expr SEMICOLON [ # ] +## clause -> CN_TAKE LNAME TYPE EQ resource . SEMICOLON clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_EXTRACT pred -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 4, spurious reduction of production pred -> CN_OWNED +## CN_TAKE LNAME TYPE EQ resource ## - +parsing "clause": seen "CN_TAKE LNAME TYPE EQ resource", expecting "SEMICOLON clause" -cn_statement: CN_EXTRACT CN_OWNED COMMA CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME TYPE EQ CN_OWNED LPAREN RPAREN SEMICOLON WHILE ## -## Ends in an error in state: 1340. +## Ends in an error in state: 1591. ## -## cn_statement -> CN_EXTRACT pred COMMA expr . SEMICOLON [ # ] +## clause -> CN_TAKE LNAME TYPE EQ resource SEMICOLON . clause [ SEMICOLON ] ## ## The known suffix of the stack is as follows: -## CN_EXTRACT pred COMMA expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_TAKE LNAME TYPE EQ resource SEMICOLON ## - +parsing "clause": seen "CN_TAKE LNAME TYPE EQ resource SEMICOLON", expecting "clause" -cn_statement: CN_EXTRACT CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_FALSE RPAREN LBRACE RETURN CN_FALSE VOLATILE ## -## Ends in an error in state: 1342. +## Ends in an error in state: 1593. ## -## cn_statement -> CN_EXTRACT expr . SEMICOLON [ # ] +## clauses -> IF LPAREN expr RPAREN LBRACE clause . SEMICOLON RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] ## ## The known suffix of the stack is as follows: -## CN_EXTRACT expr +## IF LPAREN expr RPAREN LBRACE clause ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let -## - - - -cn_statement: CN_APPLY WHILE -## -## Ends in an error in state: 1344. -## -## cn_statement -> CN_APPLY . UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] -## cn_statement -> CN_APPLY . LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] -## cn_statement -> CN_APPLY . UNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] -## cn_statement -> CN_APPLY . LNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] -## -## The known suffix of the stack is as follows: -## CN_APPLY +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let +## In state 1535, spurious reduction of production clause -> RETURN expr ## -cn_statement: CN_APPLY UNAME WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_FALSE RPAREN LBRACE RETURN SEMICOLON WHILE ## -## Ends in an error in state: 1345. +## Ends in an error in state: 1594. ## -## cn_statement -> CN_APPLY UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] -## cn_statement -> CN_APPLY UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## clauses -> IF LPAREN expr RPAREN LBRACE clause SEMICOLON . RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] ## ## The known suffix of the stack is as follows: -## CN_APPLY UNAME +## IF LPAREN expr RPAREN LBRACE clause SEMICOLON ## - +parsing "clauses": seen "IF LPAREN expr RPAREN LBRACE clause SEMICOLON", expecting "RBRACE ELSE LBRACE clauses RBRACE" -cn_statement: CN_APPLY LNAME WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_FALSE RPAREN LBRACE RETURN SEMICOLON RBRACE WHILE ## -## Ends in an error in state: 1356. +## Ends in an error in state: 1595. ## -## cn_statement -> CN_APPLY LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] -## cn_statement -> CN_APPLY LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ # ] +## clauses -> IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE . ELSE LBRACE clauses RBRACE [ RBRACE ] ## ## The known suffix of the stack is as follows: -## CN_APPLY LNAME +## IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ## - +parsing "clauses": seen "IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE", expecting "ELSE LBRACE clauses RBRACE" -cn_statement: ASSERT LPAREN CN_FALSE VOLATILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_FALSE RPAREN LBRACE RETURN SEMICOLON RBRACE ELSE WHILE ## -## Ends in an error in state: 1369. +## Ends in an error in state: 1596. ## -## cn_statement -> ASSERT LPAREN assert_expr . RPAREN SEMICOLON [ # ] +## clauses -> IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE . LBRACE clauses RBRACE [ RBRACE ] ## ## The known suffix of the stack is as follows: -## ASSERT LPAREN assert_expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1332, spurious reduction of production assert_expr -> expr_without_let +## IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE ## - +parsing "clauses": seen "IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE", expecting "LBRACE clauses RBRACE" -cn_toplevel: CN_SPEC WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_FALSE RPAREN LBRACE RETURN SEMICOLON RBRACE ELSE LBRACE WHILE ## -## Ends in an error in state: 1376. +## Ends in an error in state: 1597. ## -## cn_fun_spec -> CN_SPEC enter_cn . UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] -## cn_fun_spec -> CN_SPEC enter_cn . LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] -## cn_fun_spec -> CN_SPEC enter_cn . UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] -## cn_fun_spec -> CN_SPEC enter_cn . LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## clauses -> IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE . clauses RBRACE [ RBRACE ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn +## IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE ## - +parsing "clauses": seen "IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE", expecting "clauses RBRACE" -cn_toplevel: CN_SPEC UNAME WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_FALSE RPAREN LBRACE RETURN SEMICOLON RBRACE ELSE LBRACE RETURN SEMICOLON WHILE ## -## Ends in an error in state: 1377. +## Ends in an error in state: 1598. ## -## cn_fun_spec -> CN_SPEC enter_cn UNAME . VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] -## cn_fun_spec -> CN_SPEC enter_cn UNAME . TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## clauses -> IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses . RBRACE [ RBRACE ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn UNAME +## IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses ## - +parsing "clauses": seen "IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses", expecting "RBRACE" -cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN CN_BOOL LNAME TYPE RBRACE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE RETURN CN_FALSE VOLATILE ## -## Ends in an error in state: 1382. +## Ends in an error in state: 1600. ## -## cn_fun_spec -> CN_SPEC enter_cn UNAME VARIABLE LPAREN args . RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## clauses -> clause . SEMICOLON [ RBRACE ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn UNAME VARIABLE LPAREN args +## clause ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1225, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE -## In state 1380, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -## In state 1381, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let +## In state 1535, spurious reduction of production clause -> RETURN expr ## -function_spec: CN_ENSURES CN_TAKE WHILE +cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE RETURN SEMICOLON WHILE ## -## Ends in an error in state: 1385. +## Ends in an error in state: 1602. ## -## condition -> CN_TAKE . UNAME VARIABLE EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## condition -> CN_TAKE . LNAME VARIABLE EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## condition -> CN_TAKE . UNAME TYPE EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## condition -> CN_TAKE . LNAME TYPE EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_option_pred_clauses -> LBRACE clauses . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TAKE +## LBRACE clauses ## - +parsing "cn_option_pred_clauses": seen "LBRACE clauses", expecting "RBRACE" -function_spec: CN_ENSURES CN_TAKE UNAME WHILE +cn_toplevel: CN_LEMMA WHILE ## -## Ends in an error in state: 1386. +## Ends in an error in state: 1608. ## -## condition -> CN_TAKE UNAME . VARIABLE EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## condition -> CN_TAKE UNAME . TYPE EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn . UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn . LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn . UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn . LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TAKE UNAME +## CN_LEMMA enter_cn ## -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH WHILE +cn_toplevel: CN_LEMMA UNAME WHILE ## -## Ends in an error in state: 1389. +## Ends in an error in state: 1609. ## -## resource -> CN_EACH . LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## resource -> CN_EACH . LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## resource -> CN_EACH . LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## resource -> CN_EACH . LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn UNAME . VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn UNAME . TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_EACH +## CN_LEMMA enter_cn UNAME ## -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN WHILE +cn_toplevel: CN_LEMMA UNAME VARIABLE WHILE ## -## Ends in an error in state: 1390. +## Ends in an error in state: 1610. ## -## resource -> CN_EACH LPAREN . base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## resource -> CN_EACH LPAREN . base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## resource -> CN_EACH LPAREN . base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## resource -> CN_EACH LPAREN . base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn UNAME VARIABLE . LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN +## CN_LEMMA enter_cn UNAME VARIABLE ## - +parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME VARIABLE", expecting "LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL WHILE +cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 1391. +## Ends in an error in state: 1611. ## -## resource -> CN_EACH LPAREN base_type . UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## resource -> CN_EACH LPAREN base_type . LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## resource -> CN_EACH LPAREN base_type . UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## resource -> CN_EACH LPAREN base_type . LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn UNAME VARIABLE LPAREN . args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type +## CN_LEMMA enter_cn UNAME VARIABLE LPAREN ## - +parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME VARIABLE LPAREN", expecting "args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME WHILE +cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN CN_BOOL LNAME TYPE RBRACE ## -## Ends in an error in state: 1392. +## Ends in an error in state: 1612. ## -## resource -> CN_EACH LPAREN base_type UNAME . VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## resource -> CN_EACH LPAREN base_type UNAME . TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn UNAME VARIABLE LPAREN args . RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME +## CN_LEMMA enter_cn UNAME VARIABLE LPAREN args +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 1243, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE +## In state 1398, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) +## In state 1399, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) ## -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE VOLATILE +cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1395. +## Ends in an error in state: 1613. ## -## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr . RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN . CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN ## - +parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN", expecting "CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED COMMA +cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN RPAREN CN_REQUIRES WHILE ## -## Ends in an error in state: 1398. +## Ends in an error in state: 1614. ## -## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES . separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 4, spurious reduction of production pred -> CN_OWNED +## CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES ## - +parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES", expecting "separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE VOLATILE +cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_FALSE VOLATILE ## -## Ends in an error in state: 1405. +## Ends in an error in state: 1615. ## -## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr . RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) . CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr +## CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1350, spurious reduction of production assert_expr -> expr_without_let +## In state 1489, spurious reduction of production condition -> assert_expr +## In state 1486, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition ## -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL UNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED COMMA +cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_FALSE CN_ENSURES WHILE ## -## Ends in an error in state: 1408. +## Ends in an error in state: 1616. ## -## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES . separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 4, spurious reduction of production pred -> CN_OWNED +## CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES ## - +parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES", expecting "separated_nonempty_list(SEMICOLON,condition) exit_cn" -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME WHILE +cn_toplevel: CN_LEMMA UNAME TYPE WHILE ## -## Ends in an error in state: 1413. +## Ends in an error in state: 1619. ## -## resource -> CN_EACH LPAREN base_type LNAME . VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## resource -> CN_EACH LPAREN base_type LNAME . TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn UNAME TYPE . LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME +## CN_LEMMA enter_cn UNAME TYPE ## - +parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME TYPE", expecting "LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE VOLATILE +cn_toplevel: CN_LEMMA UNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 1416. +## Ends in an error in state: 1620. ## -## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr . RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn UNAME TYPE LPAREN . args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_LEMMA enter_cn UNAME TYPE LPAREN ## - +parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME TYPE LPAREN", expecting "args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME VARIABLE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED COMMA +cn_toplevel: CN_LEMMA UNAME TYPE LPAREN CN_BOOL LNAME TYPE RBRACE ## -## Ends in an error in state: 1419. +## Ends in an error in state: 1621. ## -## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn UNAME TYPE LPAREN args . RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred +## CN_LEMMA enter_cn UNAME TYPE LPAREN args ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 4, spurious reduction of production pred -> CN_OWNED +## In state 1243, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE +## In state 1398, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) +## In state 1399, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) ## -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE VOLATILE +cn_toplevel: CN_LEMMA UNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1426. +## Ends in an error in state: 1622. ## -## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr . RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN . CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN ## - +parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN", expecting "CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_BOOL LNAME TYPE SEMICOLON CN_FALSE RPAREN LBRACE CN_OWNED COMMA +cn_toplevel: CN_LEMMA UNAME TYPE LPAREN RPAREN CN_REQUIRES WHILE ## -## Ends in an error in state: 1429. +## Ends in an error in state: 1623. ## -## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES . separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 4, spurious reduction of production pred -> CN_OWNED +## CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES ## - +parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES", expecting "separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_OWNED COMMA +cn_toplevel: CN_LEMMA UNAME TYPE LPAREN RPAREN CN_REQUIRES CN_FALSE VOLATILE ## -## Ends in an error in state: 1435. +## Ends in an error in state: 1624. ## -## resource -> pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) . CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## pred +## CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 4, spurious reduction of production pred -> CN_OWNED +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1350, spurious reduction of production assert_expr -> expr_without_let +## In state 1489, spurious reduction of production condition -> assert_expr +## In state 1486, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition ## -function_spec: CN_ENSURES CN_TAKE LNAME WHILE +cn_toplevel: CN_LEMMA UNAME TYPE LPAREN RPAREN CN_REQUIRES CN_FALSE CN_ENSURES WHILE ## -## Ends in an error in state: 1442. +## Ends in an error in state: 1625. ## -## condition -> CN_TAKE LNAME . VARIABLE EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## condition -> CN_TAKE LNAME . TYPE EQ resource [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES . separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TAKE LNAME +## CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES ## - +parsing "cn_lemma": seen "CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES", expecting "separated_nonempty_list(SEMICOLON,condition) exit_cn" -function_spec: CN_ENSURES CN_LET WHILE +cn_toplevel: CN_LEMMA LNAME WHILE ## -## Ends in an error in state: 1449. +## Ends in an error in state: 1628. ## -## condition -> CN_LET . UNAME VARIABLE EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## condition -> CN_LET . LNAME VARIABLE EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## condition -> CN_LET . UNAME TYPE EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## condition -> CN_LET . LNAME TYPE EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn LNAME . VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn LNAME . TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET +## CN_LEMMA enter_cn LNAME ## -function_spec: CN_ENSURES CN_LET UNAME WHILE +cn_toplevel: CN_LEMMA LNAME VARIABLE WHILE ## -## Ends in an error in state: 1450. +## Ends in an error in state: 1629. ## -## condition -> CN_LET UNAME . VARIABLE EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## condition -> CN_LET UNAME . TYPE EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn LNAME VARIABLE . LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME +## CN_LEMMA enter_cn LNAME VARIABLE ## - +parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME VARIABLE", expecting "LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -function_spec: CN_ENSURES CN_LET LNAME WHILE +cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 1457. +## Ends in an error in state: 1630. ## -## condition -> CN_LET LNAME . VARIABLE EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## condition -> CN_LET LNAME . TYPE EQ expr [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn LNAME VARIABLE LPAREN . args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME +## CN_LEMMA enter_cn LNAME VARIABLE LPAREN ## - +parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME VARIABLE LPAREN", expecting "args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_FALSE VOLATILE +cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN CN_BOOL LNAME TYPE RBRACE ## -## Ends in an error in state: 1464. +## Ends in an error in state: 1631. ## -## cn_fun_spec -> CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) . CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## cn_lemma -> CN_LEMMA enter_cn LNAME VARIABLE LPAREN args . RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) +## CN_LEMMA enter_cn LNAME VARIABLE LPAREN args ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1332, spurious reduction of production assert_expr -> expr_without_let -## In state 1471, spurious reduction of production condition -> assert_expr -## In state 1468, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition +## In state 1243, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE +## In state 1398, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) +## In state 1399, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) ## -function_spec: CN_ENSURES CN_FALSE RPAREN +cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1468. +## Ends in an error in state: 1632. ## -## separated_nonempty_list(SEMICOLON,condition) -> condition . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## separated_nonempty_list(SEMICOLON,condition) -> condition . SEMICOLON separated_nonempty_list(SEMICOLON,condition) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_lemma -> CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN . CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## condition -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1332, spurious reduction of production assert_expr -> expr_without_let -## In state 1471, spurious reduction of production condition -> assert_expr +## CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN ## - +parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN", expecting "CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_toplevel: CN_SPEC UNAME TYPE LPAREN CN_BOOL LNAME TYPE RBRACE +cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN RPAREN CN_REQUIRES WHILE ## -## Ends in an error in state: 1474. +## Ends in an error in state: 1633. ## -## cn_fun_spec -> CN_SPEC enter_cn UNAME TYPE LPAREN args . RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## cn_lemma -> CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES . separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn UNAME TYPE LPAREN args -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1225, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE -## In state 1380, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -## In state 1381, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) +## CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES ## - +parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES", expecting "separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_toplevel: CN_SPEC UNAME TYPE LPAREN RPAREN CN_REQUIRES CN_FALSE VOLATILE +cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_FALSE VOLATILE ## -## Ends in an error in state: 1477. +## Ends in an error in state: 1634. ## -## cn_fun_spec -> CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) . CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## cn_lemma -> CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) . CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) +## CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1332, spurious reduction of production assert_expr -> expr_without_let -## In state 1471, spurious reduction of production condition -> assert_expr -## In state 1468, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1350, spurious reduction of production assert_expr -> expr_without_let +## In state 1489, spurious reduction of production condition -> assert_expr +## In state 1486, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition ## -cn_toplevel: CN_SPEC LNAME WHILE +cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_FALSE CN_ENSURES WHILE ## -## Ends in an error in state: 1481. +## Ends in an error in state: 1635. ## -## cn_fun_spec -> CN_SPEC enter_cn LNAME . VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] -## cn_fun_spec -> CN_SPEC enter_cn LNAME . TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## cn_lemma -> CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES . separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn LNAME +## CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES ## - +parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES", expecting "separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN CN_BOOL LNAME TYPE RBRACE +cn_toplevel: CN_LEMMA LNAME TYPE WHILE ## -## Ends in an error in state: 1484. +## Ends in an error in state: 1638. ## -## cn_fun_spec -> CN_SPEC enter_cn LNAME VARIABLE LPAREN args . RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## cn_lemma -> CN_LEMMA enter_cn LNAME TYPE . LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn LNAME VARIABLE LPAREN args -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1225, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE -## In state 1380, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -## In state 1381, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) +## CN_LEMMA enter_cn LNAME TYPE ## - +parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME TYPE", expecting "LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_FALSE VOLATILE +cn_toplevel: CN_LEMMA LNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 1487. +## Ends in an error in state: 1639. ## -## cn_fun_spec -> CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) . CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## cn_lemma -> CN_LEMMA enter_cn LNAME TYPE LPAREN . args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1332, spurious reduction of production assert_expr -> expr_without_let -## In state 1471, spurious reduction of production condition -> assert_expr -## In state 1468, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition +## CN_LEMMA enter_cn LNAME TYPE LPAREN ## - +parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME TYPE LPAREN", expecting "args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_toplevel: CN_SPEC LNAME TYPE LPAREN CN_BOOL LNAME TYPE RBRACE +cn_toplevel: CN_LEMMA LNAME TYPE LPAREN CN_BOOL LNAME TYPE RBRACE ## -## Ends in an error in state: 1493. +## Ends in an error in state: 1640. ## -## cn_fun_spec -> CN_SPEC enter_cn LNAME TYPE LPAREN args . RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## cn_lemma -> CN_LEMMA enter_cn LNAME TYPE LPAREN args . RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn LNAME TYPE LPAREN args +## CN_LEMMA enter_cn LNAME TYPE LPAREN args ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1225, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE -## In state 1380, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -## In state 1381, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) +## In state 1243, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE +## In state 1398, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) +## In state 1399, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) ## -cn_toplevel: CN_SPEC LNAME TYPE LPAREN RPAREN CN_REQUIRES CN_FALSE VOLATILE +cn_toplevel: CN_LEMMA LNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1496. +## Ends in an error in state: 1641. ## -## cn_fun_spec -> CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) . CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ EOF CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] +## cn_lemma -> CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN . CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_SPEC enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) +## CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN ## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1332, spurious reduction of production assert_expr -> expr_without_let -## In state 1471, spurious reduction of production condition -> assert_expr -## In state 1468, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition + +parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN", expecting "CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" + +cn_toplevel: CN_LEMMA LNAME TYPE LPAREN RPAREN CN_REQUIRES WHILE +## +## Ends in an error in state: 1642. +## +## cn_lemma -> CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES . separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## +## The known suffix of the stack is as follows: +## CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES ## - +parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES", expecting "separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_toplevel: CN_FUNCTION LBRACK UNAME WHILE +cn_toplevel: CN_LEMMA LNAME TYPE LPAREN RPAREN CN_REQUIRES CN_FALSE VOLATILE ## -## Ends in an error in state: 1503. +## Ends in an error in state: 1643. ## -## separated_nonempty_list(COMMA,cn_variable) -> UNAME . VARIABLE [ RBRACK ] -## separated_nonempty_list(COMMA,cn_variable) -> UNAME . TYPE [ RBRACK ] -## separated_nonempty_list(COMMA,cn_variable) -> UNAME . VARIABLE COMMA separated_nonempty_list(COMMA,cn_variable) [ RBRACK ] -## separated_nonempty_list(COMMA,cn_variable) -> UNAME . TYPE COMMA separated_nonempty_list(COMMA,cn_variable) [ RBRACK ] +## cn_lemma -> CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) . CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME +## CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1350, spurious reduction of production assert_expr -> expr_without_let +## In state 1489, spurious reduction of production condition -> assert_expr +## In state 1486, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition ## -cn_toplevel: CN_FUNCTION LBRACK UNAME VARIABLE WHILE +cn_toplevel: CN_LEMMA LNAME TYPE LPAREN RPAREN CN_REQUIRES CN_FALSE CN_ENSURES WHILE ## -## Ends in an error in state: 1504. +## Ends in an error in state: 1644. ## -## separated_nonempty_list(COMMA,cn_variable) -> UNAME VARIABLE . [ RBRACK ] -## separated_nonempty_list(COMMA,cn_variable) -> UNAME VARIABLE . COMMA separated_nonempty_list(COMMA,cn_variable) [ RBRACK ] +## cn_lemma -> CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES . separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME VARIABLE +## CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES ## - +parsing "cn_lemma": seen "CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES", expecting "separated_nonempty_list(SEMICOLON,condition) exit_cn" -cn_toplevel: CN_FUNCTION LBRACK LNAME WHILE +cn_toplevel: CN_FUNCTION WHILE ## -## Ends in an error in state: 1506. +## Ends in an error in state: 1648. ## -## separated_nonempty_list(COMMA,cn_variable) -> LNAME . VARIABLE [ RBRACK ] -## separated_nonempty_list(COMMA,cn_variable) -> LNAME . TYPE [ RBRACK ] -## separated_nonempty_list(COMMA,cn_variable) -> LNAME . VARIABLE COMMA separated_nonempty_list(COMMA,cn_variable) [ RBRACK ] -## separated_nonempty_list(COMMA,cn_variable) -> LNAME . TYPE COMMA separated_nonempty_list(COMMA,cn_variable) [ RBRACK ] +## cn_function -> CN_FUNCTION enter_cn . cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn . cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn . cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn . cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME +## CN_FUNCTION enter_cn ## -cn_toplevel: CN_FUNCTION LBRACK LNAME VARIABLE WHILE +cn_toplevel: CN_FUNCTION LBRACK RBRACK WHILE ## -## Ends in an error in state: 1507. +## Ends in an error in state: 1649. ## -## separated_nonempty_list(COMMA,cn_variable) -> LNAME VARIABLE . [ RBRACK ] -## separated_nonempty_list(COMMA,cn_variable) -> LNAME VARIABLE . COMMA separated_nonempty_list(COMMA,cn_variable) [ RBRACK ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs . LPAREN base_type RPAREN UNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs . LPAREN base_type RPAREN LNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs . LPAREN base_type RPAREN UNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs . LPAREN base_type RPAREN LNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME VARIABLE +## CN_FUNCTION enter_cn cn_attrs ## -cn_toplevel: CN_FUNCTION LBRACK LNAME TYPE WHILE +cn_toplevel: CN_FUNCTION LPAREN WHILE ## -## Ends in an error in state: 1510. +## Ends in an error in state: 1650. ## -## separated_nonempty_list(COMMA,cn_variable) -> LNAME TYPE . [ RBRACK ] -## separated_nonempty_list(COMMA,cn_variable) -> LNAME TYPE . COMMA separated_nonempty_list(COMMA,cn_variable) [ RBRACK ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN . base_type RPAREN UNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN . base_type RPAREN LNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN . base_type RPAREN UNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN . base_type RPAREN LNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME TYPE +## CN_FUNCTION enter_cn cn_attrs LPAREN ## -cn_toplevel: CN_FUNCTION LBRACK UNAME TYPE WHILE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL WHILE ## -## Ends in an error in state: 1514. +## Ends in an error in state: 1651. ## -## separated_nonempty_list(COMMA,cn_variable) -> UNAME TYPE . [ RBRACK ] -## separated_nonempty_list(COMMA,cn_variable) -> UNAME TYPE . COMMA separated_nonempty_list(COMMA,cn_variable) [ RBRACK ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type . RPAREN UNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type . RPAREN LNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type . RPAREN UNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type . RPAREN LNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME TYPE +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type ## -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN CN_BOOL LNAME TYPE RBRACE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN WHILE ## -## Ends in an error in state: 1528. +## Ends in an error in state: 1652. ## -## cn_predicate -> CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE LPAREN args . RPAREN cn_option_pred_clauses exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN . UNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN . LNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN . UNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN . LNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_PREDICATE enter_cn cn_attrs cn_pred_output UNAME VARIABLE LPAREN args -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1225, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE -## In state 1380, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -## In state 1381, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN ## -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE RETURN WHILE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN UNAME WHILE ## -## Ends in an error in state: 1531. +## Ends in an error in state: 1653. ## -## clause -> RETURN . expr [ SEMICOLON ] -## clause -> RETURN . [ SEMICOLON ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME . VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME . TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## RETURN +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME ## -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_FALSE VOLATILE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN UNAME VARIABLE WHILE ## -## Ends in an error in state: 1535. +## Ends in an error in state: 1654. ## -## clauses -> IF LPAREN expr . RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE . LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## IF LPAREN expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE ## - +parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE", expecting "LPAREN args RPAREN cn_option_func_body exit_cn" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE WHILE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN UNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 1538. +## Ends in an error in state: 1655. ## -## clause -> CN_TAKE . UNAME VARIABLE EQ resource SEMICOLON clause [ SEMICOLON ] -## clause -> CN_TAKE . LNAME VARIABLE EQ resource SEMICOLON clause [ SEMICOLON ] -## clause -> CN_TAKE . UNAME TYPE EQ resource SEMICOLON clause [ SEMICOLON ] -## clause -> CN_TAKE . LNAME TYPE EQ resource SEMICOLON clause [ SEMICOLON ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN . args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TAKE +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN ## - +parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN", expecting "args RPAREN cn_option_func_body exit_cn" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME WHILE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN UNAME VARIABLE LPAREN CN_BOOL LNAME TYPE RBRACE ## -## Ends in an error in state: 1539. +## Ends in an error in state: 1656. ## -## clause -> CN_TAKE UNAME . VARIABLE EQ resource SEMICOLON clause [ SEMICOLON ] -## clause -> CN_TAKE UNAME . TYPE EQ resource SEMICOLON clause [ SEMICOLON ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN args . RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TAKE UNAME +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN args +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 1243, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE +## In state 1398, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) +## In state 1399, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) ## -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET WHILE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN UNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1544. +## Ends in an error in state: 1657. ## -## clause -> CN_LET . UNAME VARIABLE EQ expr SEMICOLON clause [ SEMICOLON ] -## clause -> CN_LET . LNAME VARIABLE EQ expr SEMICOLON clause [ SEMICOLON ] -## clause -> CN_LET . UNAME TYPE EQ expr SEMICOLON clause [ SEMICOLON ] -## clause -> CN_LET . LNAME TYPE EQ expr SEMICOLON clause [ SEMICOLON ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN args RPAREN . cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN args RPAREN ## - +parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN args RPAREN", expecting "cn_option_func_body exit_cn" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME WHILE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME TYPE LPAREN RPAREN LBRACE WHILE ## -## Ends in an error in state: 1545. +## Ends in an error in state: 1658. ## -## clause -> CN_LET UNAME . VARIABLE EQ expr SEMICOLON clause [ SEMICOLON ] -## clause -> CN_LET UNAME . TYPE EQ expr SEMICOLON clause [ SEMICOLON ] +## cn_option_func_body -> LBRACE . expr RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME +## LBRACE ## - +parsing "cn_option_func_body": seen "LBRACE", expecting "expr RBRACE" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME VARIABLE EQ CN_FALSE VOLATILE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME TYPE LPAREN RPAREN LBRACE CN_FALSE VOLATILE ## -## Ends in an error in state: 1548. +## Ends in an error in state: 1659. ## -## clause -> CN_LET UNAME VARIABLE EQ expr . SEMICOLON clause [ SEMICOLON ] +## cn_option_func_body -> LBRACE expr . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME VARIABLE EQ expr +## LBRACE expr ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1030, spurious reduction of production expr -> expr_without_let ## -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE ASSERT LPAREN CN_FALSE VOLATILE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN UNAME TYPE WHILE ## -## Ends in an error in state: 1552. +## Ends in an error in state: 1663. ## -## clause -> ASSERT LPAREN assert_expr . RPAREN SEMICOLON clause [ SEMICOLON ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE . LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## ASSERT LPAREN assert_expr +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE ## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1332, spurious reduction of production assert_expr -> expr_without_let + +parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE", expecting "LPAREN args RPAREN cn_option_func_body exit_cn" + +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN UNAME TYPE LPAREN WHILE +## +## Ends in an error in state: 1664. +## +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN . args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## +## The known suffix of the stack is as follows: +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN ## - +parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN", expecting "args RPAREN cn_option_func_body exit_cn" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME TYPE EQ CN_FALSE VOLATILE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN UNAME TYPE LPAREN CN_BOOL LNAME TYPE RBRACE ## -## Ends in an error in state: 1559. +## Ends in an error in state: 1665. ## -## clause -> CN_LET UNAME TYPE EQ expr . SEMICOLON clause [ SEMICOLON ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN args . RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET UNAME TYPE EQ expr +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN args ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## In state 1243, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE +## In state 1398, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) +## In state 1399, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) ## -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME WHILE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN UNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1562. +## Ends in an error in state: 1666. ## -## clause -> CN_LET LNAME . VARIABLE EQ expr SEMICOLON clause [ SEMICOLON ] -## clause -> CN_LET LNAME . TYPE EQ expr SEMICOLON clause [ SEMICOLON ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN args RPAREN . cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN args RPAREN ## - +parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN args RPAREN", expecting "cn_option_func_body exit_cn" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME VARIABLE EQ CN_FALSE VOLATILE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME WHILE ## -## Ends in an error in state: 1565. +## Ends in an error in state: 1669. ## -## clause -> CN_LET LNAME VARIABLE EQ expr . SEMICOLON clause [ SEMICOLON ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME . VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME . TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME VARIABLE EQ expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME ## -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME TYPE EQ CN_FALSE VOLATILE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME VARIABLE WHILE ## -## Ends in an error in state: 1570. +## Ends in an error in state: 1670. ## -## clause -> CN_LET LNAME TYPE EQ expr . SEMICOLON clause [ SEMICOLON ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE . LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LET LNAME TYPE EQ expr -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE ## - +parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE", expecting "LPAREN args RPAREN cn_option_func_body exit_cn" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME WHILE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 1579. +## Ends in an error in state: 1671. ## -## clause -> CN_TAKE LNAME . VARIABLE EQ resource SEMICOLON clause [ SEMICOLON ] -## clause -> CN_TAKE LNAME . TYPE EQ resource SEMICOLON clause [ SEMICOLON ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN . args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_TAKE LNAME +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN ## - +parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN", expecting "args RPAREN cn_option_func_body exit_cn" -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_FALSE RPAREN LBRACE RETURN CN_FALSE VOLATILE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME VARIABLE LPAREN CN_BOOL LNAME TYPE RBRACE ## -## Ends in an error in state: 1590. +## Ends in an error in state: 1672. ## -## clauses -> IF LPAREN expr RPAREN LBRACE clause . SEMICOLON RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN args . RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## IF LPAREN expr RPAREN LBRACE clause +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN args ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let -## In state 1532, spurious reduction of production clause -> RETURN expr +## In state 1243, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE +## In state 1398, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) +## In state 1399, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) ## -cn_toplevel: CN_PREDICATE CN_BOOL UNAME VARIABLE LPAREN RPAREN LBRACE RETURN CN_FALSE VOLATILE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1597. +## Ends in an error in state: 1673. ## -## clauses -> clause . SEMICOLON [ RBRACE ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN args RPAREN . cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## clause -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let -## In state 1532, spurious reduction of production clause -> RETURN expr +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN args RPAREN ## - +parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN args RPAREN", expecting "cn_option_func_body exit_cn" -cn_toplevel: CN_LEMMA WHILE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME TYPE WHILE ## -## Ends in an error in state: 1605. +## Ends in an error in state: 1676. ## -## cn_lemma -> CN_LEMMA enter_cn . UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_lemma -> CN_LEMMA enter_cn . LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_lemma -> CN_LEMMA enter_cn . UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_lemma -> CN_LEMMA enter_cn . LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE . LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE ## - +parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE", expecting "LPAREN args RPAREN cn_option_func_body exit_cn" -cn_toplevel: CN_LEMMA UNAME WHILE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 1606. +## Ends in an error in state: 1677. ## -## cn_lemma -> CN_LEMMA enter_cn UNAME . VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_lemma -> CN_LEMMA enter_cn UNAME . TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN . args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn UNAME +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN ## - +parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN", expecting "args RPAREN cn_option_func_body exit_cn" -cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN CN_BOOL LNAME TYPE RBRACE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME TYPE LPAREN CN_BOOL LNAME TYPE RBRACE ## -## Ends in an error in state: 1609. +## Ends in an error in state: 1678. ## -## cn_lemma -> CN_LEMMA enter_cn UNAME VARIABLE LPAREN args . RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN args . RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn UNAME VARIABLE LPAREN args +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN args ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1225, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE -## In state 1380, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -## In state 1381, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) +## In state 1243, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE +## In state 1398, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) +## In state 1399, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) ## -cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_FALSE VOLATILE +cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1612. +## Ends in an error in state: 1679. ## -## cn_lemma -> CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) . CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN args RPAREN . cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn UNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) +## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN args RPAREN ## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1332, spurious reduction of production assert_expr -> expr_without_let -## In state 1471, spurious reduction of production condition -> assert_expr -## In state 1468, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition + +parsing "cn_function": seen "CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN args RPAREN", expecting "cn_option_func_body exit_cn" + +cn_toplevel: CN_DATATYPE WHILE +## +## Ends in an error in state: 1683. +## +## cn_datatype -> CN_DATATYPE enter_cn . UNAME VARIABLE LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_datatype -> CN_DATATYPE enter_cn . LNAME VARIABLE LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_datatype -> CN_DATATYPE enter_cn . UNAME TYPE LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_datatype -> CN_DATATYPE enter_cn . LNAME TYPE LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## +## The known suffix of the stack is as follows: +## CN_DATATYPE enter_cn ## -cn_toplevel: CN_LEMMA UNAME TYPE LPAREN CN_BOOL LNAME TYPE RBRACE +cn_toplevel: CN_DATATYPE UNAME WHILE ## -## Ends in an error in state: 1618. +## Ends in an error in state: 1684. ## -## cn_lemma -> CN_LEMMA enter_cn UNAME TYPE LPAREN args . RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_datatype -> CN_DATATYPE enter_cn UNAME . VARIABLE LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_datatype -> CN_DATATYPE enter_cn UNAME . TYPE LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn UNAME TYPE LPAREN args -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1225, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE -## In state 1380, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -## In state 1381, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) +## CN_DATATYPE enter_cn UNAME ## -cn_toplevel: CN_LEMMA UNAME TYPE LPAREN RPAREN CN_REQUIRES CN_FALSE VOLATILE +cn_toplevel: CN_DATATYPE UNAME VARIABLE WHILE ## -## Ends in an error in state: 1621. +## Ends in an error in state: 1685. ## -## cn_lemma -> CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) . CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_datatype -> CN_DATATYPE enter_cn UNAME VARIABLE . LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn UNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1332, spurious reduction of production assert_expr -> expr_without_let -## In state 1471, spurious reduction of production condition -> assert_expr -## In state 1468, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition +## CN_DATATYPE enter_cn UNAME VARIABLE ## - +parsing "cn_datatype": seen "CN_DATATYPE enter_cn UNAME VARIABLE", expecting "LBRACE cn_cons_cases RBRACE exit_cn" -cn_toplevel: CN_LEMMA LNAME WHILE +cn_toplevel: CN_DATATYPE UNAME VARIABLE LBRACE WHILE ## -## Ends in an error in state: 1625. +## Ends in an error in state: 1686. ## -## cn_lemma -> CN_LEMMA enter_cn LNAME . VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_lemma -> CN_LEMMA enter_cn LNAME . TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_datatype -> CN_DATATYPE enter_cn UNAME VARIABLE LBRACE . cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn LNAME +## CN_DATATYPE enter_cn UNAME VARIABLE LBRACE ## - +parsing "cn_datatype": seen "CN_DATATYPE enter_cn UNAME VARIABLE LBRACE", expecting "cn_cons_cases RBRACE exit_cn" -cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN CN_BOOL LNAME TYPE RBRACE +cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME WHILE ## -## Ends in an error in state: 1628. +## Ends in an error in state: 1687. ## -## cn_lemma -> CN_LEMMA enter_cn LNAME VARIABLE LPAREN args . RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_cons_case -> UNAME . VARIABLE LBRACE args RBRACE [ RBRACE COMMA ] +## cn_cons_case -> UNAME . TYPE LBRACE args RBRACE [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn LNAME VARIABLE LPAREN args -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1225, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE -## In state 1380, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -## In state 1381, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) +## UNAME ## -cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_FALSE VOLATILE +cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME VARIABLE WHILE ## -## Ends in an error in state: 1631. +## Ends in an error in state: 1688. ## -## cn_lemma -> CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) . CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_cons_case -> UNAME VARIABLE . LBRACE args RBRACE [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn LNAME VARIABLE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1332, spurious reduction of production assert_expr -> expr_without_let -## In state 1471, spurious reduction of production condition -> assert_expr -## In state 1468, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition +## UNAME VARIABLE ## - +parsing "cn_cons_case": seen "UNAME VARIABLE", expecting "LBRACE args RBRACE" -cn_toplevel: CN_LEMMA LNAME TYPE LPAREN CN_BOOL LNAME TYPE RBRACE +cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME VARIABLE LBRACE WHILE ## -## Ends in an error in state: 1637. +## Ends in an error in state: 1689. ## -## cn_lemma -> CN_LEMMA enter_cn LNAME TYPE LPAREN args . RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_cons_case -> UNAME VARIABLE LBRACE . args RBRACE [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn LNAME TYPE LPAREN args -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1225, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE -## In state 1380, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -## In state 1381, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) +## UNAME VARIABLE LBRACE ## - +parsing "cn_cons_case": seen "UNAME VARIABLE LBRACE", expecting "args RBRACE" -cn_toplevel: CN_LEMMA LNAME TYPE LPAREN RPAREN CN_REQUIRES CN_FALSE VOLATILE +cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME VARIABLE LBRACE CN_BOOL LNAME TYPE RPAREN ## -## Ends in an error in state: 1640. +## Ends in an error in state: 1690. ## -## cn_lemma -> CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) . CN_ENSURES separated_nonempty_list(SEMICOLON,condition) exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_cons_case -> UNAME VARIABLE LBRACE args . RBRACE [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_LEMMA enter_cn LNAME TYPE LPAREN args RPAREN CN_REQUIRES separated_nonempty_list(SEMICOLON,condition) +## UNAME VARIABLE LBRACE args ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1332, spurious reduction of production assert_expr -> expr_without_let -## In state 1471, spurious reduction of production condition -> assert_expr -## In state 1468, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition +## In state 1243, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE +## In state 1398, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) +## In state 1399, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) ## -cn_toplevel: CN_FUNCTION WHILE +cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME TYPE WHILE ## -## Ends in an error in state: 1645. +## Ends in an error in state: 1692. ## -## cn_function -> CN_FUNCTION enter_cn . cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_function -> CN_FUNCTION enter_cn . cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_function -> CN_FUNCTION enter_cn . cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_function -> CN_FUNCTION enter_cn . cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_cons_case -> UNAME TYPE . LBRACE args RBRACE [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn +## UNAME TYPE ## - +parsing "cn_cons_case": seen "UNAME TYPE", expecting "LBRACE args RBRACE" -cn_toplevel: CN_FUNCTION LBRACK RBRACK WHILE +cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME TYPE LBRACE WHILE ## -## Ends in an error in state: 1646. +## Ends in an error in state: 1693. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs . LPAREN base_type RPAREN UNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_function -> CN_FUNCTION enter_cn cn_attrs . LPAREN base_type RPAREN LNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_function -> CN_FUNCTION enter_cn cn_attrs . LPAREN base_type RPAREN UNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_function -> CN_FUNCTION enter_cn cn_attrs . LPAREN base_type RPAREN LNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_cons_case -> UNAME TYPE LBRACE . args RBRACE [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs +## UNAME TYPE LBRACE ## - +parsing "cn_cons_case": seen "UNAME TYPE LBRACE", expecting "args RBRACE" -cn_toplevel: CN_FUNCTION LPAREN WHILE +cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME TYPE LBRACE CN_BOOL LNAME TYPE RPAREN ## -## Ends in an error in state: 1647. +## Ends in an error in state: 1694. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN . base_type RPAREN UNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN . base_type RPAREN LNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN . base_type RPAREN UNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN . base_type RPAREN LNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_cons_case -> UNAME TYPE LBRACE args . RBRACE [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN +## UNAME TYPE LBRACE args +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 1243, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE +## In state 1398, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) +## In state 1399, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) ## -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL WHILE +cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME WHILE ## -## Ends in an error in state: 1648. +## Ends in an error in state: 1696. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type . RPAREN UNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type . RPAREN LNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type . RPAREN UNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type . RPAREN LNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_cons_case -> LNAME . VARIABLE LBRACE args RBRACE [ RBRACE COMMA ] +## cn_cons_case -> LNAME . TYPE LBRACE args RBRACE [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type +## LNAME ## -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN WHILE +cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME VARIABLE WHILE ## -## Ends in an error in state: 1649. +## Ends in an error in state: 1697. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN . UNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN . LNAME VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN . UNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN . LNAME TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_cons_case -> LNAME VARIABLE . LBRACE args RBRACE [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN +## LNAME VARIABLE ## - +parsing "cn_cons_case": seen "LNAME VARIABLE", expecting "LBRACE args RBRACE" -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN UNAME WHILE +cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME VARIABLE LBRACE WHILE ## -## Ends in an error in state: 1650. +## Ends in an error in state: 1698. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME . VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME . TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_cons_case -> LNAME VARIABLE LBRACE . args RBRACE [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME +## LNAME VARIABLE LBRACE ## - +parsing "cn_cons_case": seen "LNAME VARIABLE LBRACE", expecting "args RBRACE" -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN UNAME VARIABLE LPAREN CN_BOOL LNAME TYPE RBRACE +cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME VARIABLE LBRACE CN_BOOL LNAME TYPE RPAREN ## -## Ends in an error in state: 1653. +## Ends in an error in state: 1699. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN args . RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_cons_case -> LNAME VARIABLE LBRACE args . RBRACE [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN args +## LNAME VARIABLE LBRACE args ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1225, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE -## In state 1380, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -## In state 1381, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) +## In state 1243, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE +## In state 1398, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) +## In state 1399, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) ## -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME TYPE LPAREN RPAREN LBRACE CN_FALSE VOLATILE +cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME TYPE WHILE ## -## Ends in an error in state: 1656. +## Ends in an error in state: 1701. ## -## cn_option_func_body -> LBRACE expr . RBRACE [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_cons_case -> LNAME TYPE . LBRACE args RBRACE [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## LBRACE expr +## LNAME TYPE ## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1012, spurious reduction of production expr -> expr_without_let + +parsing "cn_cons_case": seen "LNAME TYPE", expecting "LBRACE args RBRACE" + +cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME TYPE LBRACE WHILE +## +## Ends in an error in state: 1702. +## +## cn_cons_case -> LNAME TYPE LBRACE . args RBRACE [ RBRACE COMMA ] +## +## The known suffix of the stack is as follows: +## LNAME TYPE LBRACE ## - +parsing "cn_cons_case": seen "LNAME TYPE LBRACE", expecting "args RBRACE" -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN UNAME TYPE LPAREN CN_BOOL LNAME TYPE RBRACE +cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME TYPE LBRACE CN_BOOL LNAME TYPE RPAREN ## -## Ends in an error in state: 1662. +## Ends in an error in state: 1703. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN args . RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_cons_case -> LNAME TYPE LBRACE args . RBRACE [ RBRACE COMMA ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN args +## LNAME TYPE LBRACE args ## ## WARNING: This example involves spurious reductions. ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1225, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE -## In state 1380, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -## In state 1381, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) +## In state 1243, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE +## In state 1398, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) +## In state 1399, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) ## -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME WHILE +cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME TYPE LBRACE RBRACE WHILE ## -## Ends in an error in state: 1666. +## Ends in an error in state: 1710. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME . VARIABLE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME . TYPE LPAREN args RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## separated_nonempty_list(COMMA,cn_cons_case) -> cn_cons_case . [ RBRACE ] +## separated_nonempty_list(COMMA,cn_cons_case) -> cn_cons_case . COMMA separated_nonempty_list(COMMA,cn_cons_case) [ RBRACE ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME +## cn_cons_case ## -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME VARIABLE LPAREN CN_BOOL LNAME TYPE RBRACE +cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME TYPE LBRACE RBRACE COMMA WHILE ## -## Ends in an error in state: 1669. +## Ends in an error in state: 1711. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN args . RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## separated_nonempty_list(COMMA,cn_cons_case) -> cn_cons_case COMMA . separated_nonempty_list(COMMA,cn_cons_case) [ RBRACE ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN args -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1225, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE -## In state 1380, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -## In state 1381, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) +## cn_cons_case COMMA ## - +parsing "separated_nonempty_list(COMMA,cn_cons_case)": seen "cn_cons_case COMMA", expecting "separated_nonempty_list(COMMA,cn_cons_case)" -cn_toplevel: CN_FUNCTION LPAREN CN_BOOL RPAREN LNAME TYPE LPAREN CN_BOOL LNAME TYPE RBRACE +cn_toplevel: CN_DATATYPE UNAME TYPE WHILE ## -## Ends in an error in state: 1675. +## Ends in an error in state: 1713. ## -## cn_function -> CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN args . RPAREN cn_option_func_body exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_datatype -> CN_DATATYPE enter_cn UNAME TYPE . LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_FUNCTION enter_cn cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN args -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1225, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE -## In state 1380, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -## In state 1381, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) +## CN_DATATYPE enter_cn UNAME TYPE ## - +parsing "cn_datatype": seen "CN_DATATYPE enter_cn UNAME TYPE", expecting "LBRACE cn_cons_cases RBRACE exit_cn" -cn_toplevel: CN_DATATYPE WHILE +cn_toplevel: CN_DATATYPE UNAME TYPE LBRACE WHILE ## -## Ends in an error in state: 1680. +## Ends in an error in state: 1714. ## -## cn_datatype -> CN_DATATYPE enter_cn . UNAME VARIABLE LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_datatype -> CN_DATATYPE enter_cn . LNAME VARIABLE LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_datatype -> CN_DATATYPE enter_cn . UNAME TYPE LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_datatype -> CN_DATATYPE enter_cn . LNAME TYPE LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_datatype -> CN_DATATYPE enter_cn UNAME TYPE LBRACE . cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_DATATYPE enter_cn +## CN_DATATYPE enter_cn UNAME TYPE LBRACE ## - +parsing "cn_datatype": seen "CN_DATATYPE enter_cn UNAME TYPE LBRACE", expecting "cn_cons_cases RBRACE exit_cn" -cn_toplevel: CN_DATATYPE UNAME WHILE +cn_toplevel: CN_DATATYPE LNAME WHILE ## -## Ends in an error in state: 1681. +## Ends in an error in state: 1718. ## -## cn_datatype -> CN_DATATYPE enter_cn UNAME . VARIABLE LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_datatype -> CN_DATATYPE enter_cn UNAME . TYPE LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_datatype -> CN_DATATYPE enter_cn LNAME . VARIABLE LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## cn_datatype -> CN_DATATYPE enter_cn LNAME . TYPE LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## CN_DATATYPE enter_cn UNAME +## CN_DATATYPE enter_cn LNAME ## -cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME WHILE +cn_toplevel: CN_DATATYPE LNAME VARIABLE WHILE ## -## Ends in an error in state: 1684. +## Ends in an error in state: 1719. ## -## cn_cons_case -> UNAME . VARIABLE LBRACE args RBRACE [ RBRACE COMMA ] -## cn_cons_case -> UNAME . TYPE LBRACE args RBRACE [ RBRACE COMMA ] +## cn_datatype -> CN_DATATYPE enter_cn LNAME VARIABLE . LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME +## CN_DATATYPE enter_cn LNAME VARIABLE ## - +parsing "cn_datatype": seen "CN_DATATYPE enter_cn LNAME VARIABLE", expecting "LBRACE cn_cons_cases RBRACE exit_cn" -cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME VARIABLE LBRACE CN_BOOL LNAME TYPE RPAREN +cn_toplevel: CN_DATATYPE LNAME VARIABLE LBRACE WHILE ## -## Ends in an error in state: 1687. +## Ends in an error in state: 1720. ## -## cn_cons_case -> UNAME VARIABLE LBRACE args . RBRACE [ RBRACE COMMA ] +## cn_datatype -> CN_DATATYPE enter_cn LNAME VARIABLE LBRACE . cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME VARIABLE LBRACE args -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1225, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE -## In state 1380, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -## In state 1381, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) +## CN_DATATYPE enter_cn LNAME VARIABLE LBRACE ## - +parsing "cn_datatype": seen "CN_DATATYPE enter_cn LNAME VARIABLE LBRACE", expecting "cn_cons_cases RBRACE exit_cn" -cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME TYPE LBRACE CN_BOOL LNAME TYPE RPAREN +cn_toplevel: CN_DATATYPE LNAME TYPE WHILE ## -## Ends in an error in state: 1691. +## Ends in an error in state: 1724. ## -## cn_cons_case -> UNAME TYPE LBRACE args . RBRACE [ RBRACE COMMA ] +## cn_datatype -> CN_DATATYPE enter_cn LNAME TYPE . LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## UNAME TYPE LBRACE args -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1225, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE -## In state 1380, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -## In state 1381, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) +## CN_DATATYPE enter_cn LNAME TYPE ## - +parsing "cn_datatype": seen "CN_DATATYPE enter_cn LNAME TYPE", expecting "LBRACE cn_cons_cases RBRACE exit_cn" -cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME WHILE +cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE WHILE ## -## Ends in an error in state: 1693. +## Ends in an error in state: 1725. ## -## cn_cons_case -> LNAME . VARIABLE LBRACE args RBRACE [ RBRACE COMMA ] -## cn_cons_case -> LNAME . TYPE LBRACE args RBRACE [ RBRACE COMMA ] +## cn_datatype -> CN_DATATYPE enter_cn LNAME TYPE LBRACE . cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## ## The known suffix of the stack is as follows: -## LNAME +## CN_DATATYPE enter_cn LNAME TYPE LBRACE ## - +parsing "cn_datatype": seen "CN_DATATYPE enter_cn LNAME TYPE LBRACE", expecting "cn_cons_cases RBRACE exit_cn" -cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME VARIABLE LBRACE CN_BOOL LNAME TYPE RPAREN +cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE RBRACE VOLATILE ## -## Ends in an error in state: 1696. +## Ends in an error in state: 1729. ## -## cn_cons_case -> LNAME VARIABLE LBRACE args . RBRACE [ RBRACE COMMA ] +## cn_toplevel -> cn_toplevel_elem . cn_toplevel [ # ] ## ## The known suffix of the stack is as follows: -## LNAME VARIABLE LBRACE args -## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1225, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE -## In state 1380, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -## In state 1381, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) +## cn_toplevel_elem ## - +parsing "cn_toplevel": seen "cn_toplevel_elem", expecting "cn_toplevel" -cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME TYPE LBRACE CN_BOOL LNAME TYPE RPAREN +function_spec: WHILE ## -## Ends in an error in state: 1700. +## Ends in an error in state: 1737. ## -## cn_cons_case -> LNAME TYPE LBRACE args . RBRACE [ RBRACE COMMA ] +## function_spec' -> . function_spec [ # ] ## ## The known suffix of the stack is as follows: -## LNAME TYPE LBRACE args ## -## WARNING: This example involves spurious reductions. -## This implies that, although the LR(1) items shown above provide an -## accurate view of the past (what has been recognized so far), they -## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1225, spurious reduction of production separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -> base_type LNAME TYPE -## In state 1380, spurious reduction of production loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) -> separated_nonempty_list(COMMA,pair(base_type,cn_variable)) -## In state 1381, spurious reduction of production args -> loption(separated_nonempty_list(COMMA,pair(base_type,cn_variable))) ## - +parsing "function_spec'": expected "function_spec" -cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME TYPE LBRACE RBRACE WHILE +function_spec: CN_TRUSTED WHILE ## -## Ends in an error in state: 1707. +## Ends in an error in state: 1738. ## -## separated_nonempty_list(COMMA,cn_cons_case) -> cn_cons_case . [ RBRACE ] -## separated_nonempty_list(COMMA,cn_cons_case) -> cn_cons_case . COMMA separated_nonempty_list(COMMA,cn_cons_case) [ RBRACE ] +## function_spec -> CN_TRUSTED . EOF [ # ] ## ## The known suffix of the stack is as follows: -## cn_cons_case +## CN_TRUSTED ## - +parsing "function_spec": seen "CN_TRUSTED", expecting "EOF" -cn_toplevel: CN_DATATYPE LNAME WHILE +function_spec: CN_REQUIRES WHILE ## -## Ends in an error in state: 1715. +## Ends in an error in state: 1740. ## -## cn_datatype -> CN_DATATYPE enter_cn LNAME . VARIABLE LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] -## cn_datatype -> CN_DATATYPE enter_cn LNAME . TYPE LBRACE cn_cons_cases RBRACE exit_cn [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## function_spec -> CN_REQUIRES . loption(separated_nonempty_list(SEMICOLON,condition)) EOF [ # ] ## ## The known suffix of the stack is as follows: -## CN_DATATYPE enter_cn LNAME +## CN_REQUIRES ## - +parsing "function_spec": seen "CN_REQUIRES", expecting "loption(separated_nonempty_list(SEMICOLON,condition)) EOF" function_spec: CN_REQUIRES CN_FALSE VOLATILE ## -## Ends in an error in state: 1739. +## Ends in an error in state: 1742. ## ## function_spec -> CN_REQUIRES loption(separated_nonempty_list(SEMICOLON,condition)) . EOF [ # ] ## @@ -16340,24 +16218,24 @@ function_spec: CN_REQUIRES CN_FALSE VOLATILE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1332, spurious reduction of production assert_expr -> expr_without_let -## In state 1471, spurious reduction of production condition -> assert_expr -## In state 1468, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition -## In state 1738, spurious reduction of production loption(separated_nonempty_list(SEMICOLON,condition)) -> separated_nonempty_list(SEMICOLON,condition) +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1350, spurious reduction of production assert_expr -> expr_without_let +## In state 1489, spurious reduction of production condition -> assert_expr +## In state 1486, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition +## In state 1741, spurious reduction of production loption(separated_nonempty_list(SEMICOLON,condition)) -> separated_nonempty_list(SEMICOLON,condition) ## function_spec: CN_FUNCTION WHILE ## -## Ends in an error in state: 1741. +## Ends in an error in state: 1744. ## ## function_spec -> CN_FUNCTION . UNAME VARIABLE EOF [ # ] ## function_spec -> CN_FUNCTION . LNAME VARIABLE EOF [ # ] @@ -16372,7 +16250,7 @@ function_spec: CN_FUNCTION WHILE function_spec: CN_FUNCTION UNAME WHILE ## -## Ends in an error in state: 1742. +## Ends in an error in state: 1745. ## ## function_spec -> CN_FUNCTION UNAME . VARIABLE EOF [ # ] ## function_spec -> CN_FUNCTION UNAME . TYPE EOF [ # ] @@ -16383,9 +16261,33 @@ function_spec: CN_FUNCTION UNAME WHILE +function_spec: CN_FUNCTION UNAME VARIABLE WHILE +## +## Ends in an error in state: 1746. +## +## function_spec -> CN_FUNCTION UNAME VARIABLE . EOF [ # ] +## +## The known suffix of the stack is as follows: +## CN_FUNCTION UNAME VARIABLE +## + +parsing "function_spec": seen "CN_FUNCTION UNAME VARIABLE", expecting "EOF" + +function_spec: CN_FUNCTION UNAME TYPE WHILE +## +## Ends in an error in state: 1748. +## +## function_spec -> CN_FUNCTION UNAME TYPE . EOF [ # ] +## +## The known suffix of the stack is as follows: +## CN_FUNCTION UNAME TYPE +## + +parsing "function_spec": seen "CN_FUNCTION UNAME TYPE", expecting "EOF" + function_spec: CN_FUNCTION LNAME WHILE ## -## Ends in an error in state: 1747. +## Ends in an error in state: 1750. ## ## function_spec -> CN_FUNCTION LNAME . VARIABLE EOF [ # ] ## function_spec -> CN_FUNCTION LNAME . TYPE EOF [ # ] @@ -16396,10 +16298,46 @@ function_spec: CN_FUNCTION LNAME WHILE -function_spec: CN_ENSURES CN_FALSE VOLATILE +function_spec: CN_FUNCTION LNAME VARIABLE WHILE +## +## Ends in an error in state: 1751. +## +## function_spec -> CN_FUNCTION LNAME VARIABLE . EOF [ # ] +## +## The known suffix of the stack is as follows: +## CN_FUNCTION LNAME VARIABLE +## + +parsing "function_spec": seen "CN_FUNCTION LNAME VARIABLE", expecting "EOF" + +function_spec: CN_FUNCTION LNAME TYPE WHILE ## ## Ends in an error in state: 1753. ## +## function_spec -> CN_FUNCTION LNAME TYPE . EOF [ # ] +## +## The known suffix of the stack is as follows: +## CN_FUNCTION LNAME TYPE +## + +parsing "function_spec": seen "CN_FUNCTION LNAME TYPE", expecting "EOF" + +function_spec: CN_ENSURES WHILE +## +## Ends in an error in state: 1755. +## +## function_spec -> CN_ENSURES . loption(separated_nonempty_list(SEMICOLON,condition)) EOF [ # ] +## +## The known suffix of the stack is as follows: +## CN_ENSURES +## + +parsing "function_spec": seen "CN_ENSURES", expecting "loption(separated_nonempty_list(SEMICOLON,condition)) EOF" + +function_spec: CN_ENSURES CN_FALSE VOLATILE +## +## Ends in an error in state: 1756. +## ## function_spec -> CN_ENSURES loption(separated_nonempty_list(SEMICOLON,condition)) . EOF [ # ] ## ## The known suffix of the stack is as follows: @@ -16409,24 +16347,36 @@ function_spec: CN_ENSURES CN_FALSE VOLATILE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1332, spurious reduction of production assert_expr -> expr_without_let -## In state 1471, spurious reduction of production condition -> assert_expr -## In state 1468, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition -## In state 1738, spurious reduction of production loption(separated_nonempty_list(SEMICOLON,condition)) -> separated_nonempty_list(SEMICOLON,condition) +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1350, spurious reduction of production assert_expr -> expr_without_let +## In state 1489, spurious reduction of production condition -> assert_expr +## In state 1486, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition +## In state 1741, spurious reduction of production loption(separated_nonempty_list(SEMICOLON,condition)) -> separated_nonempty_list(SEMICOLON,condition) ## +function_spec: CN_ACCESSES WHILE +## +## Ends in an error in state: 1758. +## +## function_spec -> CN_ACCESSES . loption(separated_nonempty_list(SEMICOLON,cn_variable)) EOF [ # ] +## +## The known suffix of the stack is as follows: +## CN_ACCESSES +## + +parsing "function_spec": seen "CN_ACCESSES", expecting "loption(separated_nonempty_list(SEMICOLON,cn_variable)) EOF" + function_spec: CN_ACCESSES UNAME WHILE ## -## Ends in an error in state: 1756. +## Ends in an error in state: 1759. ## ## separated_nonempty_list(SEMICOLON,cn_variable) -> UNAME . VARIABLE [ EOF ] ## separated_nonempty_list(SEMICOLON,cn_variable) -> UNAME . TYPE [ EOF ] @@ -16441,7 +16391,7 @@ function_spec: CN_ACCESSES UNAME WHILE function_spec: CN_ACCESSES UNAME VARIABLE WHILE ## -## Ends in an error in state: 1757. +## Ends in an error in state: 1760. ## ## separated_nonempty_list(SEMICOLON,cn_variable) -> UNAME VARIABLE . [ EOF ] ## separated_nonempty_list(SEMICOLON,cn_variable) -> UNAME VARIABLE . SEMICOLON separated_nonempty_list(SEMICOLON,cn_variable) [ EOF ] @@ -16452,9 +16402,21 @@ function_spec: CN_ACCESSES UNAME VARIABLE WHILE +function_spec: CN_ACCESSES UNAME VARIABLE SEMICOLON WHILE +## +## Ends in an error in state: 1761. +## +## separated_nonempty_list(SEMICOLON,cn_variable) -> UNAME VARIABLE SEMICOLON . separated_nonempty_list(SEMICOLON,cn_variable) [ EOF ] +## +## The known suffix of the stack is as follows: +## UNAME VARIABLE SEMICOLON +## + +parsing "separated_nonempty_list(SEMICOLON,cn_variable)": seen "UNAME VARIABLE SEMICOLON", expecting "separated_nonempty_list(SEMICOLON,cn_variable)" + function_spec: CN_ACCESSES LNAME WHILE ## -## Ends in an error in state: 1759. +## Ends in an error in state: 1762. ## ## separated_nonempty_list(SEMICOLON,cn_variable) -> LNAME . VARIABLE [ EOF ] ## separated_nonempty_list(SEMICOLON,cn_variable) -> LNAME . TYPE [ EOF ] @@ -16469,7 +16431,7 @@ function_spec: CN_ACCESSES LNAME WHILE function_spec: CN_ACCESSES LNAME VARIABLE WHILE ## -## Ends in an error in state: 1760. +## Ends in an error in state: 1763. ## ## separated_nonempty_list(SEMICOLON,cn_variable) -> LNAME VARIABLE . [ EOF ] ## separated_nonempty_list(SEMICOLON,cn_variable) -> LNAME VARIABLE . SEMICOLON separated_nonempty_list(SEMICOLON,cn_variable) [ EOF ] @@ -16480,9 +16442,21 @@ function_spec: CN_ACCESSES LNAME VARIABLE WHILE +function_spec: CN_ACCESSES LNAME VARIABLE SEMICOLON WHILE +## +## Ends in an error in state: 1764. +## +## separated_nonempty_list(SEMICOLON,cn_variable) -> LNAME VARIABLE SEMICOLON . separated_nonempty_list(SEMICOLON,cn_variable) [ EOF ] +## +## The known suffix of the stack is as follows: +## LNAME VARIABLE SEMICOLON +## + +parsing "separated_nonempty_list(SEMICOLON,cn_variable)": seen "LNAME VARIABLE SEMICOLON", expecting "separated_nonempty_list(SEMICOLON,cn_variable)" + function_spec: CN_ACCESSES LNAME TYPE WHILE ## -## Ends in an error in state: 1763. +## Ends in an error in state: 1766. ## ## separated_nonempty_list(SEMICOLON,cn_variable) -> LNAME TYPE . [ EOF ] ## separated_nonempty_list(SEMICOLON,cn_variable) -> LNAME TYPE . SEMICOLON separated_nonempty_list(SEMICOLON,cn_variable) [ EOF ] @@ -16493,10 +16467,22 @@ function_spec: CN_ACCESSES LNAME TYPE WHILE -function_spec: CN_ACCESSES UNAME TYPE WHILE +function_spec: CN_ACCESSES LNAME TYPE SEMICOLON WHILE ## ## Ends in an error in state: 1767. ## +## separated_nonempty_list(SEMICOLON,cn_variable) -> LNAME TYPE SEMICOLON . separated_nonempty_list(SEMICOLON,cn_variable) [ EOF ] +## +## The known suffix of the stack is as follows: +## LNAME TYPE SEMICOLON +## + +parsing "separated_nonempty_list(SEMICOLON,cn_variable)": seen "LNAME TYPE SEMICOLON", expecting "separated_nonempty_list(SEMICOLON,cn_variable)" + +function_spec: CN_ACCESSES UNAME TYPE WHILE +## +## Ends in an error in state: 1770. +## ## separated_nonempty_list(SEMICOLON,cn_variable) -> UNAME TYPE . [ EOF ] ## separated_nonempty_list(SEMICOLON,cn_variable) -> UNAME TYPE . SEMICOLON separated_nonempty_list(SEMICOLON,cn_variable) [ EOF ] ## @@ -16506,9 +16492,45 @@ function_spec: CN_ACCESSES UNAME TYPE WHILE +function_spec: CN_ACCESSES UNAME TYPE SEMICOLON WHILE +## +## Ends in an error in state: 1771. +## +## separated_nonempty_list(SEMICOLON,cn_variable) -> UNAME TYPE SEMICOLON . separated_nonempty_list(SEMICOLON,cn_variable) [ EOF ] +## +## The known suffix of the stack is as follows: +## UNAME TYPE SEMICOLON +## + +parsing "separated_nonempty_list(SEMICOLON,cn_variable)": seen "UNAME TYPE SEMICOLON", expecting "separated_nonempty_list(SEMICOLON,cn_variable)" + +loop_spec: WHILE +## +## Ends in an error in state: 1777. +## +## loop_spec' -> . loop_spec [ # ] +## +## The known suffix of the stack is as follows: +## +## + +parsing "loop_spec'": expected "loop_spec" + +loop_spec: CN_INV WHILE +## +## Ends in an error in state: 1778. +## +## loop_spec -> CN_INV . loption(separated_nonempty_list(SEMICOLON,condition)) EOF [ # ] +## +## The known suffix of the stack is as follows: +## CN_INV +## + +parsing "loop_spec": seen "CN_INV", expecting "loption(separated_nonempty_list(SEMICOLON,condition)) EOF" + loop_spec: CN_INV CN_FALSE VOLATILE ## -## Ends in an error in state: 1776. +## Ends in an error in state: 1779. ## ## loop_spec -> CN_INV loption(separated_nonempty_list(SEMICOLON,condition)) . EOF [ # ] ## @@ -16519,24 +16541,36 @@ loop_spec: CN_INV CN_FALSE VOLATILE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 967, spurious reduction of production unary_expr -> prim_expr -## In state 964, spurious reduction of production mul_expr -> unary_expr -## In state 980, spurious reduction of production add_expr -> mul_expr -## In state 1009, spurious reduction of production rel_expr -> add_expr -## In state 965, spurious reduction of production bool_bin_expr -> rel_expr -## In state 990, spurious reduction of production list_expr -> bool_bin_expr -## In state 985, spurious reduction of production expr_without_let -> list_expr -## In state 1332, spurious reduction of production assert_expr -> expr_without_let -## In state 1471, spurious reduction of production condition -> assert_expr -## In state 1468, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition -## In state 1738, spurious reduction of production loption(separated_nonempty_list(SEMICOLON,condition)) -> separated_nonempty_list(SEMICOLON,condition) +## In state 985, spurious reduction of production unary_expr -> prim_expr +## In state 982, spurious reduction of production mul_expr -> unary_expr +## In state 998, spurious reduction of production add_expr -> mul_expr +## In state 1027, spurious reduction of production rel_expr -> add_expr +## In state 983, spurious reduction of production bool_bin_expr -> rel_expr +## In state 1008, spurious reduction of production list_expr -> bool_bin_expr +## In state 1003, spurious reduction of production expr_without_let -> list_expr +## In state 1350, spurious reduction of production assert_expr -> expr_without_let +## In state 1489, spurious reduction of production condition -> assert_expr +## In state 1486, spurious reduction of production separated_nonempty_list(SEMICOLON,condition) -> condition +## In state 1741, spurious reduction of production loption(separated_nonempty_list(SEMICOLON,condition)) -> separated_nonempty_list(SEMICOLON,condition) ## +translation_unit: WHILE +## +## Ends in an error in state: 1782. +## +## translation_unit' -> . translation_unit [ # ] +## +## The known suffix of the stack is as follows: +## +## + +parsing "translation_unit'": expected "translation_unit" + translation_unit: BOOL LNAME TYPE CERB_MAGIC WHILE ## -## Ends in an error in state: 1785. +## Ends in an error in state: 1788. ## ## function_definition -> function_definition1 option(declaration_list) magic_comment_list . compound_statement boption(SEMICOLON) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## magic_comment_list -> magic_comment_list . CERB_MAGIC [ LBRACES LBRACE CERB_MAGIC ] @@ -16547,9 +16581,21 @@ translation_unit: BOOL LNAME TYPE CERB_MAGIC WHILE +translation_unit: BOOL LNAME TYPE LBRACE RBRACE WHILE +## +## Ends in an error in state: 1789. +## +## function_definition -> function_definition1 option(declaration_list) magic_comment_list compound_statement . boption(SEMICOLON) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] +## +## The known suffix of the stack is as follows: +## function_definition1 option(declaration_list) magic_comment_list compound_statement +## + +parsing "function_definition": seen "function_definition1 option(declaration_list) magic_comment_list compound_statement", expecting "boption(SEMICOLON)" + translation_unit: BOOL LNAME TYPE BOOL SEMICOLON WHILE ## -## Ends in an error in state: 1790. +## Ends in an error in state: 1793. ## ## declaration_list -> declaration_list . no_leading_attribute_declaration [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACES LBRACE INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## option(declaration_list) -> declaration_list . [ LBRACES LBRACE CERB_MAGIC ] @@ -16562,7 +16608,7 @@ translation_unit: BOOL LNAME TYPE BOOL SEMICOLON WHILE translation_unit: CERB_MAGIC WHILE ## -## Ends in an error in state: 1793. +## Ends in an error in state: 1796. ## ## external_declaration_list -> external_declaration_list . external_declaration [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## translation_unit -> external_declaration_list . EOF [ # ] @@ -16575,7 +16621,7 @@ translation_unit: CERB_MAGIC WHILE translation_unit: BOOL LNAME TYPE RPAREN ## -## Ends in an error in state: 1797. +## Ends in an error in state: 1800. ## ## function_definition1 -> declaration_specifiers declarator_varname . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACES LBRACE INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## init_declarator(declarator_varname) -> declarator_varname . [ SEMICOLON COMMA ] @@ -16590,16 +16636,16 @@ translation_unit: BOOL LNAME TYPE RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 359, spurious reduction of production direct_declarator -> general_identifier -## In state 391, spurious reduction of production declarator -> direct_declarator -## In state 423, spurious reduction of production declarator_varname -> declarator +## In state 377, spurious reduction of production direct_declarator -> general_identifier +## In state 409, spurious reduction of production declarator -> direct_declarator +## In state 441, spurious reduction of production declarator_varname -> declarator ## translation_unit: LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 1803. +## Ends in an error in state: 1806. ## ## attribute_declaration -> attribute_specifier_sequence . SEMICOLON [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX CHAR BOOL AUTO ATOMIC ALIGNAS ] @@ -16615,7 +16661,7 @@ translation_unit: LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE translation_unit: LBRACK_LBRACK ALIGNAS RBRACK RBRACK BOOL LNAME TYPE RPAREN ## -## Ends in an error in state: 1805. +## Ends in an error in state: 1808. ## ## function_definition1 -> attribute_specifier_sequence declaration_specifiers declarator_varname . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACES LBRACE INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## init_declarator(declarator_varname) -> declarator_varname . [ SEMICOLON COMMA ] @@ -16630,9 +16676,10 @@ translation_unit: LBRACK_LBRACK ALIGNAS RBRACK RBRACK BOOL LNAME TYPE RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 359, spurious reduction of production direct_declarator -> general_identifier -## In state 391, spurious reduction of production declarator -> direct_declarator -## In state 423, spurious reduction of production declarator_varname -> declarator +## In state 377, spurious reduction of production direct_declarator -> general_identifier +## In state 409, spurious reduction of production declarator -> direct_declarator +## In state 441, spurious reduction of production declarator_varname -> declarator ## + diff --git a/tests/cn/cn_inline.c b/tests/cn/cn_inline.c new file mode 100644 index 000000000..8a7f34574 --- /dev/null +++ b/tests/cn/cn_inline.c @@ -0,0 +1,36 @@ + + +enum size { + big, + medium, + small, +}; + +static inline int +lookup_size_shift (enum size sz) +{ + switch (sz) { + case big: + return 12; + case medium: + return 8; + case small: + return 2; + default: + /* shouldn't happen */ + return 0; + } +} + +int +f (void) +/*@ ensures return < power(10, 6) @*/ +{ + int x; + /*@ inline; @*/ + x = 1 << lookup_size_shift(medium); + /*@ inline; @*/ + x += 1 << lookup_size_shift(small); + return x; +} +