Lines Matching refs:decl_specs
1399 clear_decl_specs (cp_decl_specifier_seq *decl_specs) in clear_decl_specs() argument
1401 memset (decl_specs, 0, sizeof (cp_decl_specifier_seq)); in clear_decl_specs()
2547 (cp_decl_specifier_seq *decl_specs,
13278 cp_decl_specifier_seq decl_specs; in cp_parser_decomposition_declaration() local
13279 clear_decl_specs (&decl_specs); in cp_parser_decomposition_declaration()
13280 decl_specs.type = make_auto (); in cp_parser_decomposition_declaration()
13290 tree decl2 = start_decl (declarator, &decl_specs, SD_INITIALIZED, in cp_parser_decomposition_declaration()
13400 cp_decl_specifier_seq *decl_specs, in cp_parser_decl_specifier_seq() argument
13409 clear_decl_specs (decl_specs); in cp_parser_decl_specifier_seq()
13454 if (decl_specs->type && CLASS_TYPE_P (decl_specs->type)) in cp_parser_decl_specifier_seq()
13458 if (decl_specs->type_definition_p) in cp_parser_decl_specifier_seq()
13460 decl_specs->type); in cp_parser_decl_specifier_seq()
13465 decl_specs->std_attributes in cp_parser_decl_specifier_seq()
13466 = attr_chainon (decl_specs->std_attributes, attrs); in cp_parser_decl_specifier_seq()
13467 if (decl_specs->locations[ds_std_attribute] == 0) in cp_parser_decl_specifier_seq()
13468 decl_specs->locations[ds_std_attribute] = token->location; in cp_parser_decl_specifier_seq()
13474 decl_specs->attributes in cp_parser_decl_specifier_seq()
13475 = attr_chainon (decl_specs->attributes, attrs); in cp_parser_decl_specifier_seq()
13476 if (decl_specs->locations[ds_attribute] == 0) in cp_parser_decl_specifier_seq()
13477 decl_specs->locations[ds_attribute] = token->location; in cp_parser_decl_specifier_seq()
13522 cp_parser_function_specifier_opt (parser, decl_specs); in cp_parser_decl_specifier_seq()
13537 if (decl_specs->storage_class != sc_none) in cp_parser_decl_specifier_seq()
13538 decl_specs->conflicting_specifiers_p = true; in cp_parser_decl_specifier_seq()
13565 cp_parser_set_storage_class (parser, decl_specs, RID_AUTO, in cp_parser_decl_specifier_seq()
13579 cp_parser_set_storage_class (parser, decl_specs, token->keyword, in cp_parser_decl_specifier_seq()
13607 set_and_check_decl_spec_loc (decl_specs, ds, token); in cp_parser_decl_specifier_seq()
13615 (parser, decl_spec_seq_has_spec_p (decl_specs, ds_friend)))); in cp_parser_decl_specifier_seq()
13627 decl_specs, in cp_parser_decl_specifier_seq()
13677 decl_specs->any_type_specifiers_p = true; in cp_parser_decl_specifier_seq()
13686 decl_specs->any_specifiers_p = true; in cp_parser_decl_specifier_seq()
13693 if (decl_spec_seq_has_spec_p (decl_specs, ds_friend) in cp_parser_decl_specifier_seq()
13695 error_at (decl_specs->locations[ds_friend], in cp_parser_decl_specifier_seq()
13751 cp_decl_specifier_seq *decl_specs) in cp_parser_function_specifier_opt() argument
13757 set_and_check_decl_spec_loc (decl_specs, ds_inline, token); in cp_parser_function_specifier_opt()
13768 set_and_check_decl_spec_loc (decl_specs, ds_virtual, token); in cp_parser_function_specifier_opt()
13772 set_and_check_decl_spec_loc (decl_specs, ds_explicit, token); in cp_parser_function_specifier_opt()
16731 cp_decl_specifier_seq *decl_specs, in cp_parser_type_specifier() argument
16766 if (decl_specs) in cp_parser_type_specifier()
16767 cp_parser_set_decl_spec_type (decl_specs, in cp_parser_type_specifier()
16795 if (decl_specs) in cp_parser_type_specifier()
16796 cp_parser_set_decl_spec_type (decl_specs, in cp_parser_type_specifier()
16815 decl_spec_seq_has_spec_p (decl_specs, ds_friend), in cp_parser_type_specifier()
16817 if (decl_specs) in cp_parser_type_specifier()
16818 cp_parser_set_decl_spec_type (decl_specs, in cp_parser_type_specifier()
16854 if (decl_specs) in cp_parser_type_specifier()
16856 set_and_check_decl_spec_loc (decl_specs, ds, token); in cp_parser_type_specifier()
16857 decl_specs->any_specifiers_p = true; in cp_parser_type_specifier()
16865 decl_specs, in cp_parser_type_specifier()
16927 cp_decl_specifier_seq *decl_specs, in cp_parser_simple_type_specifier() argument
16941 if (decl_specs) in cp_parser_simple_type_specifier()
16942 decl_specs->explicit_char_p = true; in cp_parser_simple_type_specifier()
16958 set_and_check_decl_spec_loc (decl_specs, ds_short, token); in cp_parser_simple_type_specifier()
16962 if (decl_specs) in cp_parser_simple_type_specifier()
16963 decl_specs->explicit_int_p = true; in cp_parser_simple_type_specifier()
16973 if (decl_specs) in cp_parser_simple_type_specifier()
16975 decl_specs->explicit_intN_p = true; in cp_parser_simple_type_specifier()
16976 decl_specs->int_n_idx = idx; in cp_parser_simple_type_specifier()
16981 if (decl_specs) in cp_parser_simple_type_specifier()
16982 set_and_check_decl_spec_loc (decl_specs, ds_long, token); in cp_parser_simple_type_specifier()
16986 set_and_check_decl_spec_loc (decl_specs, ds_signed, token); in cp_parser_simple_type_specifier()
16990 set_and_check_decl_spec_loc (decl_specs, ds_unsigned, token); in cp_parser_simple_type_specifier()
17092 if (decl_specs) in cp_parser_simple_type_specifier()
17093 cp_parser_set_decl_spec_type (decl_specs, type, in cp_parser_simple_type_specifier()
17101 if (decl_specs) in cp_parser_simple_type_specifier()
17102 cp_parser_set_decl_spec_type (decl_specs, type, in cp_parser_simple_type_specifier()
17111 if (decl_specs) in cp_parser_simple_type_specifier()
17112 cp_parser_set_decl_spec_type (decl_specs, type, in cp_parser_simple_type_specifier()
17126 if (decl_specs) in cp_parser_simple_type_specifier()
17128 cp_parser_set_decl_spec_type (decl_specs, type, in cp_parser_simple_type_specifier()
17134 decl_specs->decltype_p = true; in cp_parser_simple_type_specifier()
17144 if (decl_specs in cp_parser_simple_type_specifier()
17149 cp_parser_set_decl_spec_type (decl_specs, in cp_parser_simple_type_specifier()
17153 if (decl_specs) in cp_parser_simple_type_specifier()
17154 decl_specs->any_specifiers_p = true; in cp_parser_simple_type_specifier()
17272 if (type && decl_specs) in cp_parser_simple_type_specifier()
17273 cp_parser_set_decl_spec_type (decl_specs, type, in cp_parser_simple_type_specifier()
17301 if (decl_specs) in cp_parser_simple_type_specifier()
17302 decl_specs->type = qual_type; in cp_parser_simple_type_specifier()
18896 cp_decl_specifier_seq decl_specs; in cp_parser_alias_declaration() local
18965 clear_decl_specs (&decl_specs); in cp_parser_alias_declaration()
18966 decl_specs.type = type; in cp_parser_alias_declaration()
18969 decl_specs.attributes = attributes; in cp_parser_alias_declaration()
18970 set_and_check_decl_spec_loc (&decl_specs, in cp_parser_alias_declaration()
18974 set_and_check_decl_spec_loc (&decl_specs, in cp_parser_alias_declaration()
18977 set_and_check_decl_spec_loc (&decl_specs, in cp_parser_alias_declaration()
18994 decl = grokfield (declarator, &decl_specs, NULL_TREE, false, in cp_parser_alias_declaration()
18997 decl = start_decl (declarator, &decl_specs, 0, in cp_parser_alias_declaration()
28131 cp_decl_specifier_seq decl_specs; in cp_parser_sizeof_operand() local
28134 clear_decl_specs (&decl_specs); in cp_parser_sizeof_operand()
28135 decl_specs.type = type; in cp_parser_sizeof_operand()
28139 &decl_specs, in cp_parser_sizeof_operand()
28183 cp_decl_specifier_seq *decl_specs, in cp_parser_set_storage_class() argument
28195 else if (decl_specs->storage_class != sc_none) in cp_parser_set_storage_class()
28197 decl_specs->conflicting_specifiers_p = true; in cp_parser_set_storage_class()
28202 && decl_spec_seq_has_spec_p (decl_specs, ds_thread) in cp_parser_set_storage_class()
28203 && decl_specs->gnu_thread_keyword_p) in cp_parser_set_storage_class()
28205 pedwarn (decl_specs->locations[ds_thread], 0, in cp_parser_set_storage_class()
28229 decl_specs->storage_class = storage_class; in cp_parser_set_storage_class()
28230 set_and_check_decl_spec_loc (decl_specs, ds_storage_class, token); in cp_parser_set_storage_class()
28236 if (decl_spec_seq_has_spec_p (decl_specs, ds_typedef)) in cp_parser_set_storage_class()
28237 decl_specs->conflicting_specifiers_p = true; in cp_parser_set_storage_class()
28244 cp_parser_set_decl_spec_type (cp_decl_specifier_seq *decl_specs, in cp_parser_set_decl_spec_type() argument
28249 decl_specs->any_specifiers_p = true; in cp_parser_set_decl_spec_type()
28256 if (decl_spec_seq_has_spec_p (decl_specs, ds_typedef) in cp_parser_set_decl_spec_type()
28262 && (decl_specs->type in cp_parser_set_decl_spec_type()
28263 || decl_spec_seq_has_spec_p (decl_specs, ds_long) in cp_parser_set_decl_spec_type()
28264 || decl_spec_seq_has_spec_p (decl_specs, ds_short) in cp_parser_set_decl_spec_type()
28265 || decl_spec_seq_has_spec_p (decl_specs, ds_unsigned) in cp_parser_set_decl_spec_type()
28266 || decl_spec_seq_has_spec_p (decl_specs, ds_signed))) in cp_parser_set_decl_spec_type()
28268 decl_specs->redefined_builtin_type = type_spec; in cp_parser_set_decl_spec_type()
28269 set_and_check_decl_spec_loc (decl_specs, in cp_parser_set_decl_spec_type()
28272 if (!decl_specs->type) in cp_parser_set_decl_spec_type()
28274 decl_specs->type = type_spec; in cp_parser_set_decl_spec_type()
28275 decl_specs->type_definition_p = false; in cp_parser_set_decl_spec_type()
28276 set_and_check_decl_spec_loc (decl_specs,ds_type_spec, token); in cp_parser_set_decl_spec_type()
28279 else if (decl_specs->type) in cp_parser_set_decl_spec_type()
28280 decl_specs->multiple_types_p = true; in cp_parser_set_decl_spec_type()
28283 decl_specs->type = type_spec; in cp_parser_set_decl_spec_type()
28284 decl_specs->type_definition_p = type_definition_p; in cp_parser_set_decl_spec_type()
28285 decl_specs->redefined_builtin_type = NULL_TREE; in cp_parser_set_decl_spec_type()
28286 set_and_check_decl_spec_loc (decl_specs, ds_type_spec, token); in cp_parser_set_decl_spec_type()
28312 set_and_check_decl_spec_loc (cp_decl_specifier_seq *decl_specs, in set_and_check_decl_spec_loc() argument
28317 if (decl_specs == NULL) in set_and_check_decl_spec_loc()
28322 if (decl_specs->locations[ds] == 0) in set_and_check_decl_spec_loc()
28324 decl_specs->locations[ds] = location; in set_and_check_decl_spec_loc()
28326 decl_specs->gnu_thread_keyword_p = token_is__thread (token); in set_and_check_decl_spec_loc()
28332 if (decl_specs->locations[ds_long_long] != 0) in set_and_check_decl_spec_loc()
28337 decl_specs->locations[ds_long_long] = location; in set_and_check_decl_spec_loc()
28346 if (gnu != decl_specs->gnu_thread_keyword_p) in set_and_check_decl_spec_loc()
28386 decl_spec_seq_has_spec_p (const cp_decl_specifier_seq * decl_specs, in decl_spec_seq_has_spec_p() argument
28391 if (decl_specs == NULL) in decl_spec_seq_has_spec_p()
28394 return decl_specs->locations[ds] != 0; in decl_spec_seq_has_spec_p()