Lines Matching refs:specs
1867 struct c_declspecs *specs; in c_parser_declaration_or_fndef() local
1881 specs = build_null_declspecs (); in c_parser_declaration_or_fndef()
1886 declspecs_add_attrs (here, specs, attrs); in c_parser_declaration_or_fndef()
1887 specs->non_std_attrs_seen_p = false; in c_parser_declaration_or_fndef()
1960 c_parser_declspecs (parser, specs, true, true, start_attr_ok, in c_parser_declaration_or_fndef()
1967 if (nested && !specs->declspecs_seen_p) in c_parser_declaration_or_fndef()
1974 finish_declspecs (specs); in c_parser_declaration_or_fndef()
1975 bool auto_type_p = specs->typespec_word == cts_auto_type; in c_parser_declaration_or_fndef()
1980 else if (specs->typespec_kind == ctsk_none in c_parser_declaration_or_fndef()
1981 && attribute_fallthrough_p (specs->attrs)) in c_parser_declaration_or_fndef()
1996 && specs->non_std_attrs_seen_p)) in c_parser_declaration_or_fndef()
1997 shadow_tag (specs); in c_parser_declaration_or_fndef()
2000 shadow_tag_warned (specs, 1); in c_parser_declaration_or_fndef()
2012 && specs->typespec_kind == ctsk_tagdef in c_parser_declaration_or_fndef()
2018 shadow_tag_warned (specs, 1); in c_parser_declaration_or_fndef()
2028 if (c_parser_objc_diagnose_bad_element_prefix (parser, specs)) in c_parser_declaration_or_fndef()
2030 if (specs->attrs) in c_parser_declaration_or_fndef()
2035 specs->attrs = NULL_TREE; in c_parser_declaration_or_fndef()
2055 if (c_parser_objc_diagnose_bad_element_prefix (parser, specs)) in c_parser_declaration_or_fndef()
2057 c_parser_objc_class_definition (parser, specs->attrs); in c_parser_declaration_or_fndef()
2063 if (c_parser_objc_diagnose_bad_element_prefix (parser, specs)) in c_parser_declaration_or_fndef()
2065 if (specs->attrs) in c_parser_declaration_or_fndef()
2070 specs->attrs = NULL_TREE; in c_parser_declaration_or_fndef()
2078 if (c_parser_objc_diagnose_bad_element_prefix (parser, specs)) in c_parser_declaration_or_fndef()
2080 c_parser_objc_protocol_definition (parser, specs->attrs); in c_parser_declaration_or_fndef()
2088 if (specs->attrs) in c_parser_declaration_or_fndef()
2091 specs->attrs = NULL; in c_parser_declaration_or_fndef()
2098 else if (attribute_fallthrough_p (specs->attrs)) in c_parser_declaration_or_fndef()
2103 prefix_attrs = specs->attrs; in c_parser_declaration_or_fndef()
2105 specs->attrs = NULL_TREE; in c_parser_declaration_or_fndef()
2117 specs->typespec_kind != ctsk_none, in c_parser_declaration_or_fndef()
2146 if (!diagnosed_no_specs && !specs->declspecs_seen_p) in c_parser_declaration_or_fndef()
2204 specs->typespec_kind = ctsk_typeof; in c_parser_declaration_or_fndef()
2205 specs->locations[cdw_typedef] = init_loc; in c_parser_declaration_or_fndef()
2206 specs->typedef_p = true; in c_parser_declaration_or_fndef()
2207 specs->type = init_type; in c_parser_declaration_or_fndef()
2213 specs->expr_const_operands &= maybe_const; in c_parser_declaration_or_fndef()
2214 if (specs->expr) in c_parser_declaration_or_fndef()
2215 specs->expr = build2 (COMPOUND_EXPR, in c_parser_declaration_or_fndef()
2217 specs->expr, type_expr); in c_parser_declaration_or_fndef()
2219 specs->expr = type_expr; in c_parser_declaration_or_fndef()
2221 d = start_decl (declarator, specs, true, in c_parser_declaration_or_fndef()
2233 d = start_decl (declarator, specs, true, in c_parser_declaration_or_fndef()
2271 tree d = start_decl (declarator, specs, false, in c_parser_declaration_or_fndef()
2406 if (!start_function (specs, declarator, all_prefix_attrs)) in c_parser_declaration_or_fndef()
2479 if (specs->declspec_il == cdil_rtl) in c_parser_declaration_or_fndef()
2481 endloc = c_parser_parse_rtl_body (parser, specs->gimple_or_rtl_pass); in c_parser_declaration_or_fndef()
2495 else if (specs->declspec_il != cdil_none) in c_parser_declaration_or_fndef()
2499 c_parser_parse_gimple_body (parser, specs->gimple_or_rtl_pass, in c_parser_declaration_or_fndef()
2500 specs->declspec_il, in c_parser_declaration_or_fndef()
2501 specs->entry_bb_count); in c_parser_declaration_or_fndef()
2527 if (specs->declspec_il != cdil_none) in c_parser_declaration_or_fndef()
2770 c_parser_declspecs (c_parser *parser, struct c_declspecs *specs, in c_parser_declspecs() argument
2777 bool seen_type = specs->typespec_kind != ctsk_none; in c_parser_declspecs()
2785 gcc_assert (!specs->non_std_attrs_seen_p); in c_parser_declspecs()
2788 declspecs_add_attrs (loc, specs, attrs); in c_parser_declspecs()
2789 specs->non_std_attrs_seen_p = false; in c_parser_declspecs()
2805 if ((!typespec_ok || specs->typespec_kind == ctsk_tagdef) in c_parser_declspecs()
2821 declspecs_add_addrspace (name_token->location, specs, as); in c_parser_declspecs()
2867 declspecs_add_type (name_token->location, specs, t); in c_parser_declspecs()
2883 declspecs_add_type (loc, specs, t); in c_parser_declspecs()
2903 declspecs_add_scspec (loc, specs, in c_parser_declspecs()
2943 declspecs_add_type (loc, specs, t); in c_parser_declspecs()
2953 declspecs_add_type (loc, specs, t); in c_parser_declspecs()
2963 declspecs_add_type (loc, specs, t); in c_parser_declspecs()
2974 declspecs_add_type (loc, specs, t); in c_parser_declspecs()
3022 declspecs_add_type (loc, specs, t); in c_parser_declspecs()
3025 declspecs_add_qual (loc, specs, value); in c_parser_declspecs()
3031 declspecs_add_qual (loc, specs, c_parser_peek_token (parser)->value); in c_parser_declspecs()
3038 declspecs_add_attrs (loc, specs, attrs); in c_parser_declspecs()
3044 declspecs_add_alignas (loc, specs, align); in c_parser_declspecs()
3050 specs->declspec_il = cdil_gimple; in c_parser_declspecs()
3051 specs->locations[cdw_gimple] = loc; in c_parser_declspecs()
3052 c_parser_gimple_or_rtl_pass_list (parser, specs); in c_parser_declspecs()
3056 specs->declspec_il = cdil_rtl; in c_parser_declspecs()
3057 specs->locations[cdw_rtl] = loc; in c_parser_declspecs()
3058 c_parser_gimple_or_rtl_pass_list (parser, specs); in c_parser_declspecs()
3067 specs->postfix_attrs = c_parser_std_attribute_specifier_sequence (parser); in c_parser_declspecs()
3504 struct c_declspecs *specs; in c_parser_struct_declaration() local
3524 specs = build_null_declspecs (); in c_parser_struct_declaration()
3531 c_parser_declspecs (parser, specs, false, true, true, in c_parser_struct_declaration()
3535 if (!specs->declspecs_seen_p) in c_parser_struct_declaration()
3540 finish_declspecs (specs); in c_parser_struct_declaration()
3545 if (specs->typespec_kind == ctsk_none) in c_parser_struct_declaration()
3549 shadow_tag_warned (specs, pedantic); in c_parser_struct_declaration()
3560 build_id_declarator (NULL_TREE), specs, in c_parser_struct_declaration()
3570 if (specs->typespec_kind == ctsk_tagdef in c_parser_struct_declaration()
3571 && TREE_CODE (specs->type) != ENUMERAL_TYPE in c_parser_struct_declaration()
3581 prefix_attrs = specs->attrs; in c_parser_struct_declaration()
3583 specs->attrs = NULL_TREE; in c_parser_struct_declaration()
3594 specs->typespec_kind != ctsk_none, in c_parser_struct_declaration()
3618 declarator, specs, width, &all_prefix_attrs); in c_parser_struct_declaration()
4319 struct c_declspecs *specs; in c_parser_parameter_declaration() local
4365 specs = build_null_declspecs (); in c_parser_parameter_declaration()
4368 declspecs_add_attrs (input_location, specs, attrs); in c_parser_parameter_declaration()
4371 c_parser_declspecs (parser, specs, true, true, true, true, false, in c_parser_parameter_declaration()
4373 finish_declspecs (specs); in c_parser_parameter_declaration()
4375 prefix_attrs = specs->attrs; in c_parser_parameter_declaration()
4376 specs->attrs = NULL_TREE; in c_parser_parameter_declaration()
4378 specs->typespec_kind != ctsk_none, in c_parser_parameter_declaration()
4412 return build_c_parm (specs, chainon (postfix_attrs, prefix_attrs), in c_parser_parameter_declaration()
5153 struct c_declspecs *specs = build_null_declspecs (); in c_parser_type_name() local
5157 c_parser_declspecs (parser, specs, false, true, true, alignas_ok, false, in c_parser_type_name()
5159 if (!specs->declspecs_seen_p) in c_parser_type_name()
5164 if (specs->type != error_mark_node) in c_parser_type_name()
5167 finish_declspecs (specs); in c_parser_type_name()
5170 specs->typespec_kind != ctsk_none, in c_parser_type_name()
5175 ret->specs = specs; in c_parser_type_name()
8103 used_types_insert (type_name->specs->type); in c_parser_cast_expression()
8108 if (type_name->specs->alignas_p) in c_parser_cast_expression()
8109 error_at (type_name->specs->locations[cdw_alignas], in c_parser_cast_expression()
8338 if (type_name->specs->alignas_p) in c_parser_sizeof_expression()
8339 error_at (type_name->specs->locations[cdw_alignas], in c_parser_sizeof_expression()
8424 if (type_name->specs->alignas_p) in c_parser_alignof_expression()
8425 error_at (type_name->specs->locations[cdw_alignas], in c_parser_alignof_expression()
10249 && type_name->specs->align_log != -1) in c_parser_postfix_expression_after_paren_type()
10251 alignas_align = 1U << type_name->specs->align_log; in c_parser_postfix_expression_after_paren_type()
10254 error_at (type_name->specs->locations[cdw_alignas], in c_parser_postfix_expression_after_paren_type()
11924 struct c_declspecs *specs) in c_parser_objc_diagnose_bad_element_prefix() argument
11926 if (!specs->declspecs_seen_p || specs->non_sc_seen_p in c_parser_objc_diagnose_bad_element_prefix()
11927 || specs->typespec_kind != ctsk_none) in c_parser_objc_diagnose_bad_element_prefix()