Lines Matching refs:decl_specs

1415 clear_decl_specs (cp_decl_specifier_seq *decl_specs)
1417 memset (decl_specs, 0, sizeof (cp_decl_specifier_seq));
2592 (cp_decl_specifier_seq *decl_specs,
7185 /*decl_specs=*/NULL,
12186 cp_decl_specifier_seq *decl_specs)
12188 if (decl_specs->any_specifiers_p
12192 && !(decl_specs->type
12193 && TREE_CODE (decl_specs->type) == TYPE_DECL
12194 && is_constrained_auto (TREE_TYPE (decl_specs->type))))
13979 cp_decl_specifier_seq decl_specs;
13980 clear_decl_specs (&decl_specs);
13981 decl_specs.type = make_auto ();
13994 tree decl2 = start_decl (declarator, &decl_specs, SD_INITIALIZED,
14107 cp_decl_specifier_seq *decl_specs,
14116 clear_decl_specs (decl_specs);
14162 if (decl_specs->type && CLASS_TYPE_P (decl_specs->type))
14166 if (decl_specs->type_definition_p)
14168 decl_specs->type);
14173 decl_specs->std_attributes
14174 = attr_chainon (decl_specs->std_attributes, attrs);
14175 if (decl_specs->locations[ds_std_attribute] == 0)
14176 decl_specs->locations[ds_std_attribute] = token->location;
14182 decl_specs->attributes
14183 = attr_chainon (decl_specs->attributes, attrs);
14184 if (decl_specs->locations[ds_attribute] == 0)
14185 decl_specs->locations[ds_attribute] = token->location;
14254 && !decl_specs->any_type_specifiers_p)
14256 cp_parser_set_decl_spec_type (decl_specs, boolean_type_node,
14258 decl_specs->any_type_specifiers_p = true;
14269 cp_parser_function_specifier_opt (parser, decl_specs);
14288 if (decl_specs->storage_class != sc_none)
14289 decl_specs->conflicting_specifiers_p = true;
14316 cp_parser_set_storage_class (parser, decl_specs, RID_AUTO,
14330 cp_parser_set_storage_class (parser, decl_specs, token->keyword,
14359 set_and_check_decl_spec_loc (decl_specs, ds, token);
14367 (parser, flags, decl_spec_seq_has_spec_p (decl_specs,
14383 decl_specs,
14433 decl_specs->any_type_specifiers_p = true;
14445 decl_specs->any_specifiers_p = true;
14452 if (decl_spec_seq_has_spec_p (decl_specs, ds_friend)
14454 error_at (decl_specs->locations[ds_friend],
14513 cp_decl_specifier_seq *decl_specs)
14519 set_and_check_decl_spec_loc (decl_specs, ds_inline, token);
14530 set_and_check_decl_spec_loc (decl_specs, ds_virtual, token);
14572 set_and_check_decl_spec_loc (decl_specs, ds_explicit, token);
14575 else if (decl_specs)
14578 decl_specs->explicit_specifier = expr;
17476 /*decl_specs=*/NULL);
17682 cp_decl_specifier_seq *decl_specs,
17717 if (decl_specs)
17718 cp_parser_set_decl_spec_type (decl_specs,
17738 if (decl_specs->attributes)
17739 vec_safe_push (cp_parser_decl_specs_attrs, decl_specs->attributes);
17742 if (decl_specs->attributes)
17750 if (decl_specs)
17751 cp_parser_set_decl_spec_type (decl_specs,
17770 decl_spec_seq_has_spec_p (decl_specs, ds_friend),
17772 if (decl_specs)
17773 cp_parser_set_decl_spec_type (decl_specs,
17809 if (decl_specs)
17811 set_and_check_decl_spec_loc (decl_specs, ds, token);
17812 decl_specs->any_specifiers_p = true;
17820 decl_specs,
17882 cp_decl_specifier_seq *decl_specs,
17896 if (decl_specs)
17897 decl_specs->explicit_char_p = true;
17916 set_and_check_decl_spec_loc (decl_specs, ds_short, token);
17920 if (decl_specs)
17921 decl_specs->explicit_int_p = true;
17931 if (decl_specs)
17933 decl_specs->explicit_intN_p = true;
17934 decl_specs->int_n_idx = idx;
17940 decl_specs->int_n_alt = true;
17945 if (decl_specs)
17946 set_and_check_decl_spec_loc (decl_specs, ds_long, token);
17950 set_and_check_decl_spec_loc (decl_specs, ds_signed, token);
17954 set_and_check_decl_spec_loc (decl_specs, ds_unsigned, token);
18056 if (decl_specs)
18057 cp_parser_set_decl_spec_type (decl_specs, type,
18065 if (decl_specs)
18066 cp_parser_set_decl_spec_type (decl_specs, type,
18075 if (decl_specs)
18076 cp_parser_set_decl_spec_type (decl_specs, type,
18090 if (decl_specs)
18092 cp_parser_set_decl_spec_type (decl_specs, type,
18098 decl_specs->decltype_p = true;
18108 if (decl_specs
18113 cp_parser_set_decl_spec_type (decl_specs,
18117 if (decl_specs)
18118 decl_specs->any_specifiers_p = true;
18233 if (!type && flag_concepts && decl_specs)
18236 decl_specs here to avoid trying this for a functional cast. */
18309 if (type && decl_specs)
18310 cp_parser_set_decl_spec_type (decl_specs, type,
18338 if (decl_specs)
18339 decl_specs->type = qual_type;
20009 cp_decl_specifier_seq decl_specs;
20079 clear_decl_specs (&decl_specs);
20080 decl_specs.type = type;
20083 decl_specs.attributes = attributes;
20084 set_and_check_decl_spec_loc (&decl_specs,
20088 set_and_check_decl_spec_loc (&decl_specs,
20091 set_and_check_decl_spec_loc (&decl_specs,
20094 decl_specs.locations[ds_type_spec] = type_location;
20108 decl = grokfield (declarator, &decl_specs, NULL_TREE, false,
20111 decl = start_decl (declarator, &decl_specs, 0,
28884 /*decl_specs=*/&ctor_specs,
30323 cp_decl_specifier_seq *decl_specs,
30335 else if (decl_specs->storage_class != sc_none)
30337 decl_specs->conflicting_specifiers_p = true;
30342 && decl_spec_seq_has_spec_p (decl_specs, ds_thread)
30343 && decl_specs->gnu_thread_keyword_p)
30345 pedwarn (decl_specs->locations[ds_thread], 0,
30369 decl_specs->storage_class = storage_class;
30370 set_and_check_decl_spec_loc (decl_specs, ds_storage_class, token);
30376 if (decl_spec_seq_has_spec_p (decl_specs, ds_typedef))
30377 decl_specs->conflicting_specifiers_p = true;
30384 cp_parser_set_decl_spec_type (cp_decl_specifier_seq *decl_specs,
30389 decl_specs->any_specifiers_p = true;
30396 if (decl_spec_seq_has_spec_p (decl_specs, ds_typedef)
30403 && (decl_specs->type
30404 || decl_spec_seq_has_spec_p (decl_specs, ds_long)
30405 || decl_spec_seq_has_spec_p (decl_specs, ds_short)
30406 || decl_spec_seq_has_spec_p (decl_specs, ds_unsigned)
30407 || decl_spec_seq_has_spec_p (decl_specs, ds_signed)))
30409 decl_specs->redefined_builtin_type = type_spec;
30410 set_and_check_decl_spec_loc (decl_specs,
30413 if (!decl_specs->type)
30415 decl_specs->type = type_spec;
30416 decl_specs->type_definition_p = false;
30417 set_and_check_decl_spec_loc (decl_specs,ds_type_spec, token);
30420 else if (decl_specs->type)
30421 decl_specs->multiple_types_p = true;
30424 decl_specs->type = type_spec;
30425 decl_specs->type_definition_p = type_definition_p;
30426 decl_specs->redefined_builtin_type = NULL_TREE;
30427 set_and_check_decl_spec_loc (decl_specs, ds_type_spec, token);
30453 set_and_check_decl_spec_loc (cp_decl_specifier_seq *decl_specs,
30458 if (decl_specs == NULL)
30463 if (decl_specs->locations[ds] == 0)
30465 decl_specs->locations[ds] = location;
30467 decl_specs->gnu_thread_keyword_p = token_is__thread (token);
30473 if (decl_specs->locations[ds_long_long] != 0)
30478 decl_specs->locations[ds_long_long] = location;
30488 if (gnu != decl_specs->gnu_thread_keyword_p)
30490 richloc.add_range (decl_specs->locations[ds_thread]);
30532 decl_spec_seq_has_spec_p (const cp_decl_specifier_seq * decl_specs,
30537 if (decl_specs == NULL)
30540 return decl_specs->locations[ds] != 0;
32119 /*decl_specs=*/NULL,