Lines Matching refs:decl_specs

1413 clear_decl_specs (cp_decl_specifier_seq *decl_specs)  in clear_decl_specs()  argument
1415 memset (decl_specs, 0, sizeof (cp_decl_specifier_seq)); in clear_decl_specs()
2590 (cp_decl_specifier_seq *decl_specs,
12184 cp_decl_specifier_seq *decl_specs) in cp_parser_maybe_commit_to_declaration() argument
12186 if (decl_specs->any_specifiers_p in cp_parser_maybe_commit_to_declaration()
12190 && !(decl_specs->type in cp_parser_maybe_commit_to_declaration()
12191 && TREE_CODE (decl_specs->type) == TYPE_DECL in cp_parser_maybe_commit_to_declaration()
12192 && is_constrained_auto (TREE_TYPE (decl_specs->type)))) in cp_parser_maybe_commit_to_declaration()
13977 cp_decl_specifier_seq decl_specs; in cp_parser_decomposition_declaration() local
13978 clear_decl_specs (&decl_specs); in cp_parser_decomposition_declaration()
13979 decl_specs.type = make_auto (); in cp_parser_decomposition_declaration()
13992 tree decl2 = start_decl (declarator, &decl_specs, SD_INITIALIZED, in cp_parser_decomposition_declaration()
14105 cp_decl_specifier_seq *decl_specs, in cp_parser_decl_specifier_seq() argument
14114 clear_decl_specs (decl_specs); in cp_parser_decl_specifier_seq()
14160 if (decl_specs->type && CLASS_TYPE_P (decl_specs->type)) in cp_parser_decl_specifier_seq()
14164 if (decl_specs->type_definition_p) in cp_parser_decl_specifier_seq()
14166 decl_specs->type); in cp_parser_decl_specifier_seq()
14171 decl_specs->std_attributes in cp_parser_decl_specifier_seq()
14172 = attr_chainon (decl_specs->std_attributes, attrs); in cp_parser_decl_specifier_seq()
14173 if (decl_specs->locations[ds_std_attribute] == 0) in cp_parser_decl_specifier_seq()
14174 decl_specs->locations[ds_std_attribute] = token->location; in cp_parser_decl_specifier_seq()
14180 decl_specs->attributes in cp_parser_decl_specifier_seq()
14181 = attr_chainon (decl_specs->attributes, attrs); in cp_parser_decl_specifier_seq()
14182 if (decl_specs->locations[ds_attribute] == 0) in cp_parser_decl_specifier_seq()
14183 decl_specs->locations[ds_attribute] = token->location; in cp_parser_decl_specifier_seq()
14252 && !decl_specs->any_type_specifiers_p) in cp_parser_decl_specifier_seq()
14254 cp_parser_set_decl_spec_type (decl_specs, boolean_type_node, in cp_parser_decl_specifier_seq()
14256 decl_specs->any_type_specifiers_p = true; in cp_parser_decl_specifier_seq()
14267 cp_parser_function_specifier_opt (parser, decl_specs); in cp_parser_decl_specifier_seq()
14286 if (decl_specs->storage_class != sc_none) in cp_parser_decl_specifier_seq()
14287 decl_specs->conflicting_specifiers_p = true; in cp_parser_decl_specifier_seq()
14314 cp_parser_set_storage_class (parser, decl_specs, RID_AUTO, in cp_parser_decl_specifier_seq()
14328 cp_parser_set_storage_class (parser, decl_specs, token->keyword, in cp_parser_decl_specifier_seq()
14357 set_and_check_decl_spec_loc (decl_specs, ds, token); in cp_parser_decl_specifier_seq()
14365 (parser, flags, decl_spec_seq_has_spec_p (decl_specs, in cp_parser_decl_specifier_seq()
14381 decl_specs, in cp_parser_decl_specifier_seq()
14431 decl_specs->any_type_specifiers_p = true; in cp_parser_decl_specifier_seq()
14443 decl_specs->any_specifiers_p = true; in cp_parser_decl_specifier_seq()
14450 if (decl_spec_seq_has_spec_p (decl_specs, ds_friend) in cp_parser_decl_specifier_seq()
14452 error_at (decl_specs->locations[ds_friend], in cp_parser_decl_specifier_seq()
14511 cp_decl_specifier_seq *decl_specs) in cp_parser_function_specifier_opt() argument
14517 set_and_check_decl_spec_loc (decl_specs, ds_inline, token); in cp_parser_function_specifier_opt()
14528 set_and_check_decl_spec_loc (decl_specs, ds_virtual, token); in cp_parser_function_specifier_opt()
14570 set_and_check_decl_spec_loc (decl_specs, ds_explicit, token); in cp_parser_function_specifier_opt()
14573 else if (decl_specs) in cp_parser_function_specifier_opt()
14576 decl_specs->explicit_specifier = expr; in cp_parser_function_specifier_opt()
17680 cp_decl_specifier_seq *decl_specs, in cp_parser_type_specifier() argument
17715 if (decl_specs) in cp_parser_type_specifier()
17716 cp_parser_set_decl_spec_type (decl_specs, in cp_parser_type_specifier()
17736 if (decl_specs->attributes) in cp_parser_type_specifier()
17737 vec_safe_push (cp_parser_decl_specs_attrs, decl_specs->attributes); in cp_parser_type_specifier()
17740 if (decl_specs->attributes) in cp_parser_type_specifier()
17748 if (decl_specs) in cp_parser_type_specifier()
17749 cp_parser_set_decl_spec_type (decl_specs, in cp_parser_type_specifier()
17768 decl_spec_seq_has_spec_p (decl_specs, ds_friend), in cp_parser_type_specifier()
17770 if (decl_specs) in cp_parser_type_specifier()
17771 cp_parser_set_decl_spec_type (decl_specs, in cp_parser_type_specifier()
17807 if (decl_specs) in cp_parser_type_specifier()
17809 set_and_check_decl_spec_loc (decl_specs, ds, token); in cp_parser_type_specifier()
17810 decl_specs->any_specifiers_p = true; in cp_parser_type_specifier()
17818 decl_specs, in cp_parser_type_specifier()
17880 cp_decl_specifier_seq *decl_specs, in cp_parser_simple_type_specifier() argument
17894 if (decl_specs) in cp_parser_simple_type_specifier()
17895 decl_specs->explicit_char_p = true; in cp_parser_simple_type_specifier()
17914 set_and_check_decl_spec_loc (decl_specs, ds_short, token); in cp_parser_simple_type_specifier()
17918 if (decl_specs) in cp_parser_simple_type_specifier()
17919 decl_specs->explicit_int_p = true; in cp_parser_simple_type_specifier()
17929 if (decl_specs) in cp_parser_simple_type_specifier()
17931 decl_specs->explicit_intN_p = true; in cp_parser_simple_type_specifier()
17932 decl_specs->int_n_idx = idx; in cp_parser_simple_type_specifier()
17938 decl_specs->int_n_alt = true; in cp_parser_simple_type_specifier()
17943 if (decl_specs) in cp_parser_simple_type_specifier()
17944 set_and_check_decl_spec_loc (decl_specs, ds_long, token); in cp_parser_simple_type_specifier()
17948 set_and_check_decl_spec_loc (decl_specs, ds_signed, token); in cp_parser_simple_type_specifier()
17952 set_and_check_decl_spec_loc (decl_specs, ds_unsigned, token); in cp_parser_simple_type_specifier()
18054 if (decl_specs) in cp_parser_simple_type_specifier()
18055 cp_parser_set_decl_spec_type (decl_specs, type, in cp_parser_simple_type_specifier()
18063 if (decl_specs) in cp_parser_simple_type_specifier()
18064 cp_parser_set_decl_spec_type (decl_specs, type, in cp_parser_simple_type_specifier()
18073 if (decl_specs) in cp_parser_simple_type_specifier()
18074 cp_parser_set_decl_spec_type (decl_specs, type, in cp_parser_simple_type_specifier()
18088 if (decl_specs) in cp_parser_simple_type_specifier()
18090 cp_parser_set_decl_spec_type (decl_specs, type, in cp_parser_simple_type_specifier()
18096 decl_specs->decltype_p = true; in cp_parser_simple_type_specifier()
18106 if (decl_specs in cp_parser_simple_type_specifier()
18111 cp_parser_set_decl_spec_type (decl_specs, in cp_parser_simple_type_specifier()
18115 if (decl_specs) in cp_parser_simple_type_specifier()
18116 decl_specs->any_specifiers_p = true; in cp_parser_simple_type_specifier()
18231 if (!type && flag_concepts && decl_specs) in cp_parser_simple_type_specifier()
18307 if (type && decl_specs) in cp_parser_simple_type_specifier()
18308 cp_parser_set_decl_spec_type (decl_specs, type, in cp_parser_simple_type_specifier()
18336 if (decl_specs) in cp_parser_simple_type_specifier()
18337 decl_specs->type = qual_type; in cp_parser_simple_type_specifier()
20007 cp_decl_specifier_seq decl_specs; in cp_parser_alias_declaration() local
20077 clear_decl_specs (&decl_specs); in cp_parser_alias_declaration()
20078 decl_specs.type = type; in cp_parser_alias_declaration()
20081 decl_specs.attributes = attributes; in cp_parser_alias_declaration()
20082 set_and_check_decl_spec_loc (&decl_specs, in cp_parser_alias_declaration()
20086 set_and_check_decl_spec_loc (&decl_specs, in cp_parser_alias_declaration()
20089 set_and_check_decl_spec_loc (&decl_specs, in cp_parser_alias_declaration()
20092 decl_specs.locations[ds_type_spec] = type_location; in cp_parser_alias_declaration()
20106 decl = grokfield (declarator, &decl_specs, NULL_TREE, false, in cp_parser_alias_declaration()
20109 decl = start_decl (declarator, &decl_specs, 0, in cp_parser_alias_declaration()
30321 cp_decl_specifier_seq *decl_specs, in cp_parser_set_storage_class() argument
30333 else if (decl_specs->storage_class != sc_none) in cp_parser_set_storage_class()
30335 decl_specs->conflicting_specifiers_p = true; in cp_parser_set_storage_class()
30340 && decl_spec_seq_has_spec_p (decl_specs, ds_thread) in cp_parser_set_storage_class()
30341 && decl_specs->gnu_thread_keyword_p) in cp_parser_set_storage_class()
30343 pedwarn (decl_specs->locations[ds_thread], 0, in cp_parser_set_storage_class()
30367 decl_specs->storage_class = storage_class; in cp_parser_set_storage_class()
30368 set_and_check_decl_spec_loc (decl_specs, ds_storage_class, token); in cp_parser_set_storage_class()
30374 if (decl_spec_seq_has_spec_p (decl_specs, ds_typedef)) in cp_parser_set_storage_class()
30375 decl_specs->conflicting_specifiers_p = true; in cp_parser_set_storage_class()
30382 cp_parser_set_decl_spec_type (cp_decl_specifier_seq *decl_specs, in cp_parser_set_decl_spec_type() argument
30387 decl_specs->any_specifiers_p = true; in cp_parser_set_decl_spec_type()
30394 if (decl_spec_seq_has_spec_p (decl_specs, ds_typedef) in cp_parser_set_decl_spec_type()
30401 && (decl_specs->type in cp_parser_set_decl_spec_type()
30402 || decl_spec_seq_has_spec_p (decl_specs, ds_long) in cp_parser_set_decl_spec_type()
30403 || decl_spec_seq_has_spec_p (decl_specs, ds_short) in cp_parser_set_decl_spec_type()
30404 || decl_spec_seq_has_spec_p (decl_specs, ds_unsigned) in cp_parser_set_decl_spec_type()
30405 || decl_spec_seq_has_spec_p (decl_specs, ds_signed))) in cp_parser_set_decl_spec_type()
30407 decl_specs->redefined_builtin_type = type_spec; in cp_parser_set_decl_spec_type()
30408 set_and_check_decl_spec_loc (decl_specs, in cp_parser_set_decl_spec_type()
30411 if (!decl_specs->type) in cp_parser_set_decl_spec_type()
30413 decl_specs->type = type_spec; in cp_parser_set_decl_spec_type()
30414 decl_specs->type_definition_p = false; in cp_parser_set_decl_spec_type()
30415 set_and_check_decl_spec_loc (decl_specs,ds_type_spec, token); in cp_parser_set_decl_spec_type()
30418 else if (decl_specs->type) in cp_parser_set_decl_spec_type()
30419 decl_specs->multiple_types_p = true; in cp_parser_set_decl_spec_type()
30422 decl_specs->type = type_spec; in cp_parser_set_decl_spec_type()
30423 decl_specs->type_definition_p = type_definition_p; in cp_parser_set_decl_spec_type()
30424 decl_specs->redefined_builtin_type = NULL_TREE; in cp_parser_set_decl_spec_type()
30425 set_and_check_decl_spec_loc (decl_specs, ds_type_spec, token); in cp_parser_set_decl_spec_type()
30451 set_and_check_decl_spec_loc (cp_decl_specifier_seq *decl_specs, in set_and_check_decl_spec_loc() argument
30456 if (decl_specs == NULL) in set_and_check_decl_spec_loc()
30461 if (decl_specs->locations[ds] == 0) in set_and_check_decl_spec_loc()
30463 decl_specs->locations[ds] = location; in set_and_check_decl_spec_loc()
30465 decl_specs->gnu_thread_keyword_p = token_is__thread (token); in set_and_check_decl_spec_loc()
30471 if (decl_specs->locations[ds_long_long] != 0) in set_and_check_decl_spec_loc()
30476 decl_specs->locations[ds_long_long] = location; in set_and_check_decl_spec_loc()
30486 if (gnu != decl_specs->gnu_thread_keyword_p) in set_and_check_decl_spec_loc()
30488 richloc.add_range (decl_specs->locations[ds_thread]); in set_and_check_decl_spec_loc()
30530 decl_spec_seq_has_spec_p (const cp_decl_specifier_seq * decl_specs, in decl_spec_seq_has_spec_p() argument
30535 if (decl_specs == NULL) in decl_spec_seq_has_spec_p()
30538 return decl_specs->locations[ds] != 0; in decl_spec_seq_has_spec_p()