============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 451 items tests/test_c23_attributes.py::TestAttributeLexer::test_multiline_coordinates_and_input_reset PASSED tests/test_c23_attributes.py::TestAttributeLexer::test_opaque_arguments PASSED tests/test_c23_attributes.py::TestAttributeParser::test_abstract_declarator_attributes PASSED tests/test_c23_attributes.py::TestAttributeParser::test_balanced_argument_text PASSED tests/test_c23_attributes.py::TestAttributeParser::test_comma_declarations_and_typedefs PASSED tests/test_c23_attributes.py::TestAttributeParser::test_coordinates_and_parser_reuse PASSED tests/test_c23_attributes.py::TestAttributeParser::test_empty_groups_and_argument_clauses PASSED tests/test_c23_attributes.py::TestAttributeParser::test_function_and_parameter_attributes PASSED tests/test_c23_attributes.py::TestAttributeParser::test_groups_names_and_arguments PASSED tests/test_c23_attributes.py::TestAttributeParser::test_keywords_and_typedefs_as_attribute_names PASSED tests/test_c23_attributes.py::TestAttributeParser::test_labels_and_switch_cases PASSED tests/test_c23_attributes.py::TestAttributeParser::test_legacy_rejection PASSED tests/test_c23_attributes.py::TestAttributeParser::test_malformed_attributes PASSED tests/test_c23_attributes.py::TestAttributeParser::test_pointer_and_array_attributes PASSED tests/test_c23_attributes.py::TestAttributeParser::test_prefixed_literals_in_arguments PASSED tests/test_c23_attributes.py::TestAttributeParser::test_scope_and_parameter_shadowing PASSED tests/test_c23_attributes.py::TestAttributeParser::test_standalone_attributes PASSED tests/test_c23_attributes.py::TestAttributeParser::test_statement_attributes PASSED tests/test_c23_attributes.py::TestAttributeParser::test_tags_members_and_enumerators PASSED tests/test_c23_attributes.py::TestAttributeParser::test_type_and_declarator_attributes PASSED tests/test_c23_attributes.py::TestAttributeGeneration::test_argument_spelling_and_empty_groups PASSED tests/test_c23_attributes.py::TestAttributeGeneration::test_declarations_and_declarators PASSED tests/test_c23_attributes.py::TestAttributeGeneration::test_functions_and_type_operands PASSED tests/test_c23_attributes.py::TestAttributeGeneration::test_separate_attributed_definitions PASSED tests/test_c23_attributes.py::TestAttributeGeneration::test_shared_attributed_definition PASSED tests/test_c23_attributes.py::TestAttributeGeneration::test_shared_attributed_typedef PASSED tests/test_c23_attributes.py::TestAttributeGeneration::test_standard_attributes_and_standalone_declarations PASSED tests/test_c23_attributes.py::TestAttributeGeneration::test_statements_and_labels PASSED tests/test_c23_attributes.py::TestAttributeGeneration::test_tag_and_member_attributes PASSED tests/test_c_ast.py::Test_c_ast::test_BinaryOp PASSED tests/test_c_ast.py::Test_c_ast::test_weakref_works_on_nodes PASSED tests/test_c_ast.py::TestNodeVisitor::test_repr PASSED tests/test_c_ast.py::TestNodeVisitor::test_scalar_children PASSED tests/test_c_ast.py::TestNodeVisitor::tests_list_children PASSED tests/test_c_generator.py::TestFunctionDeclGeneration::test_partial_funcdecl_generation PASSED tests/test_c_generator.py::TestCtoC::test_alignment PASSED tests/test_c_generator.py::TestCtoC::test_array_decl PASSED tests/test_c_generator.py::TestCtoC::test_atomic_members_without_declarators PASSED tests/test_c_generator.py::TestCtoC::test_atomic_qual PASSED tests/test_c_generator.py::TestCtoC::test_atomic_specifier_qualifiers tests/test_c_generator.py::TestCtoC::test_atomic_specifier_qualifiers PASSED tests/test_c_generator.py::TestCtoC::test_atomic_type_names tests/test_c_generator.py::TestCtoC::test_atomic_type_names PASSED tests/test_c_generator.py::TestCtoC::test_builtin_va_arg PASSED tests/test_c_generator.py::TestCtoC::test_c23_attributes_with_trailing_declaration_pragmas PASSED tests/test_c_generator.py::TestCtoC::test_c23_auto PASSED tests/test_c_generator.py::TestCtoC::test_c23_bitint PASSED tests/test_c_generator.py::TestCtoC::test_c23_bitint_literals PASSED tests/test_c_generator.py::TestCtoC::test_c23_compound_literal_postfix PASSED tests/test_c_generator.py::TestCtoC::test_c23_compound_literal_storage PASSED tests/test_c_generator.py::TestCtoC::test_c23_constexpr PASSED tests/test_c_generator.py::TestCtoC::test_c23_decimal_float PASSED tests/test_c_generator.py::TestCtoC::test_c23_digit_separators PASSED tests/test_c_generator.py::TestCtoC::test_c23_ellipsis_only_parameter_lists PASSED tests/test_c_generator.py::TestCtoC::test_c23_empty_initializers PASSED tests/test_c_generator.py::TestCtoC::test_c23_enum_pragmas PASSED tests/test_c_generator.py::TestCtoC::test_c23_fixed_enum_contexts PASSED tests/test_c_generator.py::TestCtoC::test_c23_fixed_enum_underlying_types PASSED tests/test_c_generator.py::TestCtoC::test_c23_fixed_enums PASSED tests/test_c_generator.py::TestCtoC::test_c23_keywords PASSED tests/test_c_generator.py::TestCtoC::test_c23_labels_before_declarations_and_at_block_end PASSED tests/test_c_generator.py::TestCtoC::test_c23_typeof PASSED tests/test_c_generator.py::TestCtoC::test_c23_unnamed_parameters_in_definition PASSED tests/test_c_generator.py::TestCtoC::test_casts PASSED tests/test_c_generator.py::TestCtoC::test_comma_expression_contexts PASSED tests/test_c_generator.py::TestCtoC::test_comma_in_constant_expression_contexts PASSED tests/test_c_generator.py::TestCtoC::test_comma_op_assignment PASSED tests/test_c_generator.py::TestCtoC::test_comma_op_in_ternary PASSED tests/test_c_generator.py::TestCtoC::test_comma_operator_funcarg PASSED tests/test_c_generator.py::TestCtoC::test_complex_decls PASSED tests/test_c_generator.py::TestCtoC::test_compound_literal PASSED tests/test_c_generator.py::TestCtoC::test_compound_literal_statement PASSED tests/test_c_generator.py::TestCtoC::test_digit_separators PASSED tests/test_c_generator.py::TestCtoC::test_enum PASSED tests/test_c_generator.py::TestCtoC::test_enum_leading_pragma PASSED tests/test_c_generator.py::TestCtoC::test_enum_pragma_after_trailing_comma PASSED tests/test_c_generator.py::TestCtoC::test_enum_pragma_operators PASSED tests/test_c_generator.py::TestCtoC::test_enum_pragmas_around_comma PASSED tests/test_c_generator.py::TestCtoC::test_enum_trailing_pragmas PASSED tests/test_c_generator.py::TestCtoC::test_enum_typedef PASSED tests/test_c_generator.py::TestCtoC::test_expr_list_in_initializer_list PASSED tests/test_c_generator.py::TestCtoC::test_exprlist_with_compound PASSED tests/test_c_generator.py::TestCtoC::test_exprlist_with_semi PASSED tests/test_c_generator.py::TestCtoC::test_exprlist_with_subexprlist PASSED tests/test_c_generator.py::TestCtoC::test_exprs PASSED tests/test_c_generator.py::TestCtoC::test_field_and_array_designators PASSED tests/test_c_generator.py::TestCtoC::test_for_declaration_lists tests/test_c_generator.py::TestCtoC::test_for_declaration_lists PASSED tests/test_c_generator.py::TestCtoC::test_generate_struct_union_enum_exception PASSED tests/test_c_generator.py::TestCtoC::test_generic_selection tests/test_c_generator.py::TestCtoC::test_generic_selection PASSED tests/test_c_generator.py::TestCtoC::test_generic_selection_expression_boundaries tests/test_c_generator.py::TestCtoC::test_generic_selection_expression_boundaries PASSED tests/test_c_generator.py::TestCtoC::test_generic_selection_precedence tests/test_c_generator.py::TestCtoC::test_generic_selection_precedence PASSED tests/test_c_generator.py::TestCtoC::test_generic_selection_statements tests/test_c_generator.py::TestCtoC::test_generic_selection_statements PASSED tests/test_c_generator.py::TestCtoC::test_initlist PASSED tests/test_c_generator.py::TestCtoC::test_issue246 PASSED tests/test_c_generator.py::TestCtoC::test_issue36 PASSED tests/test_c_generator.py::TestCtoC::test_issue37 PASSED tests/test_c_generator.py::TestCtoC::test_issue66 PASSED tests/test_c_generator.py::TestCtoC::test_issue83 PASSED tests/test_c_generator.py::TestCtoC::test_issue84 PASSED tests/test_c_generator.py::TestCtoC::test_krstyle PASSED tests/test_c_generator.py::TestCtoC::test_legacy_compound_literal_postfix PASSED tests/test_c_generator.py::TestCtoC::test_multi_declarator_type_definition_is_emitted_once PASSED tests/test_c_generator.py::TestCtoC::test_multiple_alignments PASSED tests/test_c_generator.py::TestCtoC::test_nest_initializer_list PASSED tests/test_c_generator.py::TestCtoC::test_nest_named_initializer PASSED tests/test_c_generator.py::TestCtoC::test_nested_sizeof PASSED tests/test_c_generator.py::TestCtoC::test_noreturn PASSED tests/test_c_generator.py::TestCtoC::test_pragma PASSED tests/test_c_generator.py::TestCtoC::test_pragma_before_declaration_semicolon_issue_478 PASSED tests/test_c_generator.py::TestCtoC::test_pragma_before_for_declaration_semicolon PASSED tests/test_c_generator.py::TestCtoC::test_pragma_before_knr_declaration_semicolon PASSED tests/test_c_generator.py::TestCtoC::test_pragma_before_local_declaration_semicolon PASSED tests/test_c_generator.py::TestCtoC::test_pragma_before_struct_member_semicolons PASSED tests/test_c_generator.py::TestCtoC::test_pragma_before_typedef_and_prototype_semicolons PASSED tests/test_c_generator.py::TestCtoC::test_pragma_operator_contexts PASSED tests/test_c_generator.py::TestCtoC::test_pragma_operator_literals tests/test_c_generator.py::TestCtoC::test_pragma_operator_literals PASSED tests/test_c_generator.py::TestCtoC::test_ptr_decl PASSED tests/test_c_generator.py::TestCtoC::test_reduce_parentheses_binaryops PASSED tests/test_c_generator.py::TestCtoC::test_reduce_parentheses_logical_not PASSED tests/test_c_generator.py::TestCtoC::test_reduce_parentheses_unary_grouping tests/test_c_generator.py::TestCtoC::test_reduce_parentheses_unary_grouping PASSED tests/test_c_generator.py::TestCtoC::test_reduce_parentheses_unary_operands tests/test_c_generator.py::TestCtoC::test_reduce_parentheses_unary_operands PASSED tests/test_c_generator.py::TestCtoC::test_statement_expression_assignment PASSED tests/test_c_generator.py::TestCtoC::test_statement_expression_conditions PASSED tests/test_c_generator.py::TestCtoC::test_statement_expression_for_clauses PASSED tests/test_c_generator.py::TestCtoC::test_statement_expression_return PASSED tests/test_c_generator.py::TestCtoC::test_statement_expression_sizeof_and_array_bound PASSED tests/test_c_generator.py::TestCtoC::test_statement_expression_subscript PASSED tests/test_c_generator.py::TestCtoC::test_statements PASSED tests/test_c_generator.py::TestCtoC::test_static_assert PASSED tests/test_c_generator.py::TestCtoC::test_static_assert_declaration_contexts tests/test_c_generator.py::TestCtoC::test_static_assert_declaration_contexts PASSED tests/test_c_generator.py::TestCtoC::test_static_assert_message_literals tests/test_c_generator.py::TestCtoC::test_static_assert_message_literals PASSED tests/test_c_generator.py::TestCtoC::test_static_assert_semicolons PASSED tests/test_c_generator.py::TestCtoC::test_string_literal_escape_boundaries tests/test_c_generator.py::TestCtoC::test_string_literal_escape_boundaries PASSED tests/test_c_generator.py::TestCtoC::test_struct_decl PASSED tests/test_c_generator.py::TestCtoC::test_switch_none_statement_lists PASSED tests/test_c_generator.py::TestCtoC::test_switch_separate_type_definitions PASSED tests/test_c_generator.py::TestCtoC::test_switch_shared_type_definitions PASSED tests/test_c_generator.py::TestCtoC::test_switchcase PASSED tests/test_c_generator.py::TestCtoC::test_ternary PASSED tests/test_c_generator.py::TestCtoC::test_trivial_decls PASSED tests/test_c_generator.py::TestCtoC::test_unicode_character_escapes tests/test_c_generator.py::TestCtoC::test_unicode_character_escapes PASSED tests/test_c_generator.py::TestCasttoC::test_nested_else_if_line_breaks PASSED tests/test_c_generator.py::TestCasttoC::test_to_type PASSED tests/test_c_generator.py::TestCasttoC::test_to_type_with_cpp SKIPPED tests/test_c_lexer.py::TestCLexerNoErrors::test_bitint_constants PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_c23_binary_floating_constants PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_c23_decimal_floating_constants PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_c23_keywords PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_char_constants PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_decimal_literals_in_legacy_lexer PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_digit_separators_and_quotes PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_exprs PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_floating_constants PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_floating_digit_separators PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_form_feed_and_vertical_tab_in_literals PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_form_feed_and_vertical_tab_whitespace PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_hexadecimal_floating_constants PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_integer_constants PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_integer_digit_separators PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_invalid_dialect PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_line_directive_digit_separators PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_mess PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_new_keywords PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_preprocessor_line PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_preprocessor_line_funny PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_preprocessor_pragma PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_special_names PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_statements PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_string_literal PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_token_filenames PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_trivial_tokens PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_typedef_names_are_identifiers PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_unicode_char_constants tests/test_c_lexer.py::TestCLexerNoErrors::test_unicode_char_constants PASSED tests/test_c_lexer.py::TestCLexerNoErrors::test_unicode_multicharacter_constants tests/test_c_lexer.py::TestCLexerNoErrors::test_unicode_multicharacter_constants PASSED tests/test_c_lexer.py::TestCLexerErrors::test_char_constants PASSED tests/test_c_lexer.py::TestCLexerErrors::test_integer_constants PASSED tests/test_c_lexer.py::TestCLexerErrors::test_preprocessor PASSED tests/test_c_lexer.py::TestCLexerErrors::test_string_literals PASSED tests/test_c_lexer.py::TestCLexerErrors::test_trivial_tokens PASSED tests/test_c_lexer.py::TestCLexerErrors::test_unicode_escape_backtracking PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_FileAST PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_alignas_with_typedef_in_struct PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_alignof PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_anonymous_struct_union PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_atomic_specifier PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_atomic_specifier_multiple_declarators PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_atomic_specifier_qualifiers PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_atomic_specifier_rejects_array_and_function PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_atomic_specifier_rejects_array_in_cast PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_atomic_specifier_rejects_array_in_sizeof PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_atomic_specifier_rejects_function_in_cast PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_atomic_specifier_rejects_function_in_sizeof PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_builtin_va_arg PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_c23_attributes_cannot_prefix_pragma PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_c23_attributes_with_trailing_declaration_pragma PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_compound_literals PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_compound_statement PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_coords PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_coords_adjacent_strings_across_files tests/test_c_parser.py::TestCParser_fundamentals::test_coords_adjacent_strings_across_files PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_coords_compound_across_files PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_coords_declarator_lookahead PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_coords_error_after_declarator_lookahead PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_coords_included_initializers tests/test_c_parser.py::TestCParser_fundamentals::test_coords_included_initializers PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_decl_inits PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_decl_named_inits PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_declaration_pragma_does_not_end_declaration PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_declaration_pragma_requires_semicolon PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_designated_initializer_with_typedef_name PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_duplicate_typedef PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_empty_compound_literal PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_empty_toplevel_decl PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_enum_intervening_pragma PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_enum_leading_pragma PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_enum_pragma_after_trailing_comma PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_enum_pragma_before_comma PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_enum_pragma_does_not_allow_duplicate_comma PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_enum_pragma_does_not_allow_leading_comma PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_enum_pragma_does_not_replace_comma PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_enum_pragma_operator PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_enum_pragmas_require_enumerator PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_enum_trailing_pragma PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_enums PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_field_and_array_designators PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_forloop_coord PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_form_feed_and_vertical_tab_whitespace PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_func_decls_with_array_dim_qualifiers PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_function_call_rejects_type_argument PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_function_definitions PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_initial_semi PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_inline_specifier PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_int128 PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_invalid_multiple_types_error PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_invalid_typedef_storage_qual_error PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_line_directive_update_in_errors PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_multi_decls PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_nested_decls PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_noreturn_specifier PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_offsetof PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_parenthesized_compounds PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_parenthesized_compounds_binary_operands PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_parenthesized_compounds_invalid_syntax PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_parenthesized_compounds_nested_scope PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_parenthesized_compounds_postfix PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_parenthesized_compounds_precedence PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_parenthesized_compounds_unary_and_cast PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_pragma PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_pragma_before_anonymous_union_member_semicolon PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_pragma_before_declaration_semicolon_issue_478 PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_pragma_before_for_declaration_semicolon PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_pragma_before_initialized_declaration_semicolon PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_pragma_before_knr_declaration_semicolon PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_pragma_before_local_declaration_semicolon PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_pragma_before_struct_member_semicolon PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_pragma_before_typedef_semicolon PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_pragmacomp_or_statement PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_qualifiers_storage_specifiers PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_restricted_specifier_lists PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_simple_decls PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_sizeof PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_specifier_list_missing_type PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_static_assert PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_struct_bitfields PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_struct_empty PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_struct_enum PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_struct_member_without_declarator PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_struct_members_namespace PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_struct_union PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_struct_with_extra_semis_inside PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_struct_with_initial_semi PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_tags_namespace PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_typedef PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_typedef_parameter_declaration PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_unicode_character_escapes tests/test_c_parser.py::TestCParser_fundamentals::test_unicode_character_escapes PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_unified_string_literals PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_unified_string_literals_coord tests/test_c_parser.py::TestCParser_fundamentals::test_unified_string_literals_coord PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_unified_string_literals_empty tests/test_c_parser.py::TestCParser_fundamentals::test_unified_string_literals_empty PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_unified_string_literals_escape_boundaries tests/test_c_parser.py::TestCParser_fundamentals::test_unified_string_literals_escape_boundaries PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_unified_string_literals_escapes tests/test_c_parser.py::TestCParser_fundamentals::test_unified_string_literals_escapes PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_unified_string_literals_expression_boundaries PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_unified_string_literals_mixed_prefix tests/test_c_parser.py::TestCParser_fundamentals::test_unified_string_literals_mixed_prefix PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_unified_string_literals_static_assert PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_unified_string_literals_trigraph_boundaries tests/test_c_parser.py::TestCParser_fundamentals::test_unified_string_literals_trigraph_boundaries PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_unified_string_literals_whitespace tests/test_c_parser.py::TestCParser_fundamentals::test_unified_string_literals_whitespace PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_unified_wstring_literals PASSED tests/test_c_parser.py::TestCParser_fundamentals::test_vla PASSED tests/test_c_parser.py::TestCParser_static_assert::test_aggregate_members tests/test_c_parser.py::TestCParser_static_assert::test_aggregate_members PASSED tests/test_c_parser.py::TestCParser_static_assert::test_coordinates PASSED tests/test_c_parser.py::TestCParser_static_assert::test_for_initializer tests/test_c_parser.py::TestCParser_static_assert::test_for_initializer PASSED tests/test_c_parser.py::TestCParser_static_assert::test_invalid_statement_positions tests/test_c_parser.py::TestCParser_static_assert::test_invalid_statement_positions PASSED tests/test_c_parser.py::TestCParser_static_assert::test_invalid_syntax tests/test_c_parser.py::TestCParser_static_assert::test_invalid_syntax PASSED tests/test_c_parser.py::TestCParser_static_assert::test_message_literals tests/test_c_parser.py::TestCParser_static_assert::test_message_literals PASSED tests/test_c_parser.py::TestCParser_static_assert::test_missing_semicolon tests/test_c_parser.py::TestCParser_static_assert::test_missing_semicolon PASSED tests/test_c_parser.py::TestCParser_static_assert::test_semicolon_consumption PASSED tests/test_c_parser.py::TestCParser_generic_selection::test_assignment_and_conditional_expressions PASSED tests/test_c_parser.py::TestCParser_generic_selection::test_association_type_names PASSED tests/test_c_parser.py::TestCParser_generic_selection::test_associations PASSED tests/test_c_parser.py::TestCParser_generic_selection::test_comma_boundaries PASSED tests/test_c_parser.py::TestCParser_generic_selection::test_coordinates PASSED tests/test_c_parser.py::TestCParser_generic_selection::test_expression_contexts PASSED tests/test_c_parser.py::TestCParser_generic_selection::test_invalid_syntax tests/test_c_parser.py::TestCParser_generic_selection::test_invalid_syntax PASSED tests/test_c_parser.py::TestCParser_generic_selection::test_nested_selections PASSED tests/test_c_parser.py::TestCParser_generic_selection::test_postfix_and_precedence tests/test_c_parser.py::TestCParser_generic_selection::test_postfix_and_precedence PASSED tests/test_c_parser.py::TestCParser_generic_selection::test_single_association tests/test_c_parser.py::TestCParser_generic_selection::test_single_association PASSED tests/test_c_parser.py::TestCParser_generic_selection::test_typedef_scope PASSED tests/test_c_parser.py::TestCParser_dialects::test_c23_constants_start_statements PASSED tests/test_c_parser.py::TestCParser_dialects::test_c23_constexpr tests/test_c_parser.py::TestCParser_dialects::test_c23_constexpr PASSED tests/test_c_parser.py::TestCParser_dialects::test_c23_keyword_aliases PASSED tests/test_c_parser.py::TestCParser_dialects::test_c23_predefined_constants PASSED tests/test_c_parser.py::TestCParser_dialects::test_c23_reserved_identifiers tests/test_c_parser.py::TestCParser_dialects::test_c23_reserved_identifiers PASSED tests/test_c_parser.py::TestCParser_dialects::test_c23_static_assert_contexts PASSED tests/test_c_parser.py::TestCParser_dialects::test_c23_unsupported_keywords_are_reserved PASSED tests/test_c_parser.py::TestCParser_dialects::test_constexpr_dialect PASSED tests/test_c_parser.py::TestCParser_dialects::test_dialect_isolation_and_parser_reuse tests/test_c_parser.py::TestCParser_dialects::test_dialect_isolation_and_parser_reuse PASSED tests/test_c_parser.py::TestCParser_dialects::test_invalid_dialect PASSED tests/test_c_parser.py::TestCParser_dialects::test_legacy_identifiers PASSED tests/test_c_parser.py::TestCParser_c23_grammar::test_case_before_declaration_and_trailing_default PASSED tests/test_c_parser.py::TestCParser_c23_grammar::test_default_before_declaration_and_trailing_case PASSED tests/test_c_parser.py::TestCParser_c23_grammar::test_ellipsis_only_abstract_function_parameter PASSED tests/test_c_parser.py::TestCParser_c23_grammar::test_ellipsis_only_abstract_function_pointer_parameter PASSED tests/test_c_parser.py::TestCParser_c23_grammar::test_ellipsis_only_declaration PASSED tests/test_c_parser.py::TestCParser_c23_grammar::test_ellipsis_only_definition PASSED tests/test_c_parser.py::TestCParser_c23_grammar::test_ellipsis_only_function_pointer PASSED tests/test_c_parser.py::TestCParser_c23_grammar::test_ellipsis_only_function_pointer_cast PASSED tests/test_c_parser.py::TestCParser_c23_grammar::test_ellipsis_only_rejected_in_legacy PASSED tests/test_c_parser.py::TestCParser_c23_grammar::test_empty_compound_literals PASSED tests/test_c_parser.py::TestCParser_c23_grammar::test_empty_initializers PASSED tests/test_c_parser.py::TestCParser_c23_grammar::test_invalid_ellipsis_parameter_lists PASSED tests/test_c_parser.py::TestCParser_c23_grammar::test_labels_before_declarations_and_at_block_end PASSED tests/test_c_parser.py::TestCParser_c23_grammar::test_named_variadic_parameter_list PASSED tests/test_c_parser.py::TestCParser_c23_grammar::test_unnamed_parameters_in_definition PASSED tests/test_c_parser.py::TestCParser_c23_compound_literals::test_array_indexing PASSED tests/test_c_parser.py::TestCParser_c23_compound_literals::test_cast_of_compound_literal PASSED tests/test_c_parser.py::TestCParser_c23_compound_literals::test_empty_and_designated_initializers PASSED tests/test_c_parser.py::TestCParser_c23_compound_literals::test_invalid_syntax PASSED tests/test_c_parser.py::TestCParser_c23_compound_literals::test_legacy_compound_literal_postfix PASSED tests/test_c_parser.py::TestCParser_c23_compound_literals::test_member_access PASSED tests/test_c_parser.py::TestCParser_c23_compound_literals::test_nested_initializer PASSED tests/test_c_parser.py::TestCParser_c23_compound_literals::test_other_postfix_operators PASSED tests/test_c_parser.py::TestCParser_c23_compound_literals::test_sizeof_compound_literal PASSED tests/test_c_parser.py::TestCParser_c23_compound_literals::test_storage_and_type_qualifiers PASSED tests/test_c_parser.py::TestCParser_c23_compound_literals::test_storage_rejected_in_legacy PASSED tests/test_c_parser.py::TestCParser_c23_compound_literals::test_storage_requires_braced_initializer PASSED tests/test_c_parser.py::TestCParser_c23_compound_literals::test_storage_specifiers PASSED tests/test_c_parser.py::TestCParser_c23_compound_literals::test_thread_local_storage PASSED tests/test_c_parser.py::TestCParser_c23_compound_literals::test_typedef_and_abstract_types PASSED tests/test_c_parser.py::TestCParser_fixed_enum::test_anonymous_definition_with_declarators PASSED tests/test_c_parser.py::TestCParser_fixed_enum::test_atomic_underlying_type PASSED tests/test_c_parser.py::TestCParser_fixed_enum::test_coordinates_and_traversal PASSED tests/test_c_parser.py::TestCParser_fixed_enum::test_definition_in_parameter PASSED tests/test_c_parser.py::TestCParser_fixed_enum::test_definition_in_struct_member PASSED tests/test_c_parser.py::TestCParser_fixed_enum::test_definition_in_type_name PASSED tests/test_c_parser.py::TestCParser_fixed_enum::test_enumerator_expressions_are_preserved PASSED tests/test_c_parser.py::TestCParser_fixed_enum::test_fixed_enum_rejected_in_legacy PASSED tests/test_c_parser.py::TestCParser_fixed_enum::test_forward_declaration_and_reference PASSED tests/test_c_parser.py::TestCParser_fixed_enum::test_invalid_underlying_type_syntax PASSED tests/test_c_parser.py::TestCParser_fixed_enum::test_legacy_enum_bitfields PASSED tests/test_c_parser.py::TestCParser_fixed_enum::test_named_definition PASSED tests/test_c_parser.py::TestCParser_fixed_enum::test_qualified_underlying_type PASSED tests/test_c_parser.py::TestCParser_fixed_enum::test_typedef_of_fixed_enum PASSED tests/test_c_parser.py::TestCParser_fixed_enum::test_typedef_underlying_type_and_tag PASSED tests/test_c_parser.py::TestCParser_fixed_enum::test_typeof_underlying_types PASSED tests/test_c_parser.py::TestCParser_fixed_enum::test_unnamed_enum_bitfields PASSED tests/test_c_parser.py::TestCParser_auto::test_coordinates_and_visitor PASSED tests/test_c_parser.py::TestCParser_auto::test_explicit_types_and_legacy_mode PASSED tests/test_c_parser.py::TestCParser_auto::test_expression_initializers PASSED tests/test_c_parser.py::TestCParser_auto::test_for_loop_and_typedef_scopes PASSED tests/test_c_parser.py::TestCParser_auto::test_inferred_declarations tests/test_c_parser.py::TestCParser_auto::test_inferred_declarations PASSED tests/test_c_parser.py::TestCParser_auto::test_invalid_inferred_declarations tests/test_c_parser.py::TestCParser_auto::test_invalid_inferred_declarations PASSED tests/test_c_parser.py::TestCParser_typeof::test_coordinates_and_visitor PASSED tests/test_c_parser.py::TestCParser_typeof::test_declaration_contexts PASSED tests/test_c_parser.py::TestCParser_typeof::test_invalid_typeof_specifiers PASSED tests/test_c_parser.py::TestCParser_typeof::test_invalid_typeof_unqual_specifiers PASSED tests/test_c_parser.py::TestCParser_typeof::test_legacy_mode PASSED tests/test_c_parser.py::TestCParser_typeof::test_nested_types_and_qualifiers PASSED tests/test_c_parser.py::TestCParser_typeof::test_type_name_contexts PASSED tests/test_c_parser.py::TestCParser_typeof::test_typedef_scopes PASSED tests/test_c_parser.py::TestCParser_typeof::test_typeof_expression_operands PASSED tests/test_c_parser.py::TestCParser_typeof::test_typeof_type_operands PASSED tests/test_c_parser.py::TestCParser_typeof::test_typeof_unqual_expression_operands PASSED tests/test_c_parser.py::TestCParser_typeof::test_typeof_unqual_type_operands PASSED tests/test_c_parser.py::TestCParser_bitint::test_atomic_and_typeof PASSED tests/test_c_parser.py::TestCParser_bitint::test_coordinates_and_visitor PASSED tests/test_c_parser.py::TestCParser_bitint::test_declaration_contexts PASSED tests/test_c_parser.py::TestCParser_bitint::test_invalid_type_combinations PASSED tests/test_c_parser.py::TestCParser_bitint::test_invalid_width_syntax PASSED tests/test_c_parser.py::TestCParser_bitint::test_legacy_mode PASSED tests/test_c_parser.py::TestCParser_bitint::test_plain_type PASSED tests/test_c_parser.py::TestCParser_bitint::test_qualifiers_and_declarators PASSED tests/test_c_parser.py::TestCParser_bitint::test_signed_type PASSED tests/test_c_parser.py::TestCParser_bitint::test_type_name_contexts PASSED tests/test_c_parser.py::TestCParser_bitint::test_unsigned_type PASSED tests/test_c_parser.py::TestCParser_bitint::test_width_expressions PASSED tests/test_c_parser.py::TestCParser_digit_separators::test_c23_constants PASSED tests/test_c_parser.py::TestCParser_digit_separators::test_coordinates_and_line_directives PASSED tests/test_c_parser.py::TestCParser_digit_separators::test_floating_constants_in_default_mode PASSED tests/test_c_parser.py::TestCParser_digit_separators::test_integer_constants_in_default_mode PASSED tests/test_c_parser.py::TestCParser_digit_separators::test_invalid_separator_positions PASSED tests/test_c_parser.py::TestCParser_digit_separators::test_separators_do_not_enable_c23_suffixes_in_legacy_mode PASSED tests/test_c_parser.py::TestCParser_digit_separators::test_suffixes PASSED tests/test_c_parser.py::TestCParser_bitint_literals::test_coordinates PASSED tests/test_c_parser.py::TestCParser_bitint_literals::test_expression_contexts PASSED tests/test_c_parser.py::TestCParser_bitint_literals::test_integer_bases PASSED tests/test_c_parser.py::TestCParser_bitint_literals::test_invalid_suffixes PASSED tests/test_c_parser.py::TestCParser_bitint_literals::test_large_value_and_negation PASSED tests/test_c_parser.py::TestCParser_bitint_literals::test_legacy_mode_and_reuse PASSED tests/test_c_parser.py::TestCParser_bitint_literals::test_ordinary_integer_and_character_constants PASSED tests/test_c_parser.py::TestCParser_bitint_literals::test_signed_suffixes PASSED tests/test_c_parser.py::TestCParser_bitint_literals::test_unsigned_prefixes PASSED tests/test_c_parser.py::TestCParser_bitint_literals::test_unsigned_suffixes PASSED tests/test_c_parser.py::TestCParser_decimal_float::test_binary_floating_constants PASSED tests/test_c_parser.py::TestCParser_decimal_float::test_coordinates PASSED tests/test_c_parser.py::TestCParser_decimal_float::test_decimal128 PASSED tests/test_c_parser.py::TestCParser_decimal_float::test_decimal32 PASSED tests/test_c_parser.py::TestCParser_decimal_float::test_decimal64 PASSED tests/test_c_parser.py::TestCParser_decimal_float::test_declaration_contexts PASSED tests/test_c_parser.py::TestCParser_decimal_float::test_fractional_and_exponent_forms PASSED tests/test_c_parser.py::TestCParser_decimal_float::test_hexadecimal_decimal_suffixes PASSED tests/test_c_parser.py::TestCParser_decimal_float::test_invalid_suffixes PASSED tests/test_c_parser.py::TestCParser_decimal_float::test_legacy_literal_diagnostic PASSED tests/test_c_parser.py::TestCParser_decimal_float::test_legacy_mode_and_reuse PASSED tests/test_c_parser.py::TestCParser_decimal_float::test_literals_in_expressions_and_statements PASSED tests/test_c_parser.py::TestCParser_decimal_float::test_type_name_contexts PASSED tests/test_c_parser.py::TestCParser_decimal_float::test_uppercase_suffixes PASSED tests/test_c_parser.py::TestUnmatchedRbrace::test_unmatched_rbrace_raises_parse_error PASSED tests/test_c_parser.py::TestCParser_whole_code::test_empty_statements PASSED tests/test_c_parser.py::TestCParser_whole_code::test_expressions PASSED tests/test_c_parser.py::TestCParser_whole_code::test_for_statement PASSED tests/test_c_parser.py::TestCParser_whole_code::test_generic_selection_visitors PASSED tests/test_c_parser.py::TestCParser_whole_code::test_statements PASSED tests/test_c_parser.py::TestCParser_whole_code::test_switch_statement PASSED tests/test_c_parser.py::TestCParser_whole_code::test_whole_file PASSED tests/test_c_parser.py::TestCParser_whole_code::test_whole_file_with_stdio PASSED tests/test_c_parser.py::TestCParser_typenames::test_ambiguous_parameters PASSED tests/test_c_parser.py::TestCParser_typenames::test_buffered_identifiers_across_statement_expression_scope PASSED tests/test_c_parser.py::TestCParser_typenames::test_case_empty_statement PASSED tests/test_c_parser.py::TestCParser_typenames::test_for_loop_reuse_typedef_name PASSED tests/test_c_parser.py::TestCParser_typenames::test_for_loop_scope_before_closing_brace PASSED tests/test_c_parser.py::TestCParser_typenames::test_function_returning_function_pointer_parameter_scope PASSED tests/test_c_parser.py::TestCParser_typenames::test_innerscope_reuse_typedef_name PASSED tests/test_c_parser.py::TestCParser_typenames::test_innerscope_typedef PASSED tests/test_c_parser.py::TestCParser_typenames::test_label_empty_statement PASSED tests/test_c_parser.py::TestCParser_typenames::test_nested_function_decls PASSED tests/test_c_parser.py::TestCParser_typenames::test_old_style_parameter_scope PASSED tests/test_c_parser.py::TestCParser_typenames::test_parameter_reuse_typedef_name PASSED tests/test_c_parser.py::TestCParser_typenames::test_samescope_reuse_name PASSED tests/test_examples.py::TestExamplesSucceed::test_all_examples SKIPPED tests/test_general.py::TestParsing::test_c11_with_cpp SKIPPED (cpp o...) tests/test_general.py::TestParsing::test_c23_parser PASSED tests/test_general.py::TestParsing::test_cpp_funkydir SKIPPED (cpp o...) tests/test_general.py::TestParsing::test_no_real_content_after_cpp SKIPPED tests/test_general.py::TestParsing::test_va_arg_preserves_type SKIPPED tests/test_general.py::TestParsing::test_with_cpp SKIPPED (cpp only ...) tests/test_general.py::TestParsing::test_without_cpp PASSED ======== 444 passed, 7 skipped, 484 subtests passed ========