osprey-gcc/gcc/c-tree.h File Reference

#include "c-common.h"
#include "diagnostic.h"

Include dependency graph for c-tree.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Types

type  c_expr
type  c_typespec
type  c_declspecs
type  c_arg_info
type  c_declarator
type  c_type_name
type  c_parm
type  c_label_list
type  c_label_context_se
type  c_label_context_vm

Defines

#define C_SIZEOF_STRUCT_LANG_IDENTIFIER   (sizeof (struct c_common_identifier) + 3 * sizeof (void *))
#define C_LANG_TREE_NODE_CHAIN_NEXT(T)
#define C_TYPE_FIELDS_READONLY(TYPE)   TREE_LANG_FLAG_1 (TYPE)
#define C_TYPE_FIELDS_VOLATILE(TYPE)   TREE_LANG_FLAG_2 (TYPE)
#define C_TYPE_BEING_DEFINED(TYPE)   TYPE_LANG_FLAG_0 (TYPE)
#define C_TYPE_INCOMPLETE_VARS(TYPE)   TYPE_VFIELD (TYPE)
#define C_IS_RESERVED_WORD(ID)   TREE_LANG_FLAG_0 (ID)
#define C_TYPE_VARIABLE_SIZE(TYPE)   TYPE_LANG_FLAG_1 (TYPE)
#define C_DECL_VARIABLE_SIZE(TYPE)   DECL_LANG_FLAG_0 (TYPE)
#define C_TYPEDEF_EXPLICITLY_SIGNED(EXP)   DECL_LANG_FLAG_1 (EXP)
#define C_FUNCTION_IMPLICIT_INT(EXP)   DECL_LANG_FLAG_1 (EXP)
#define C_DECL_IMPLICIT(EXP)   DECL_LANG_FLAG_2 (EXP)
#define C_DECL_DECLARED_BUILTIN(EXP)   DECL_LANG_FLAG_3 (FUNCTION_DECL_CHECK (EXP))
#define C_DECL_BUILTIN_PROTOTYPE(EXP)   DECL_LANG_FLAG_6 (FUNCTION_DECL_CHECK (EXP))
#define C_DECL_REGISTER(EXP)   DECL_LANG_FLAG_4 (EXP)
#define C_DECL_USED(EXP)   DECL_LANG_FLAG_5 (FUNCTION_DECL_CHECK (EXP))
#define C_DECL_UNJUMPABLE_STMT_EXPR(EXP)   DECL_LANG_FLAG_6 (LABEL_DECL_CHECK (EXP))
#define C_DECL_UNDEFINABLE_STMT_EXPR(EXP)   DECL_LANG_FLAG_7 (LABEL_DECL_CHECK (EXP))
#define C_DECL_UNJUMPABLE_VM(EXP)   DECL_LANG_FLAG_3 (LABEL_DECL_CHECK (EXP))
#define C_DECL_UNDEFINABLE_VM(EXP)   DECL_LANG_FLAG_5 (LABEL_DECL_CHECK (EXP))
#define C_DECL_ISNT_PROTOTYPE(EXP)
#define TYPE_ACTUAL_ARG_TYPES(NODE)   TYPE_LANG_SLOT_1 (NODE)
#define c_build_type_variant(TYPE, CONST_P, VOLATILE_P)
#define GCC_DIAG_STYLE   __gcc_cdiag__
#define ATTRIBUTE_GCC_CDIAG(m, n)   ATTRIBUTE_NONNULL(m)

Enumerations

enum  c_typespec_kind {
  ctsk_resword, ctsk_tagref, ctsk_tagfirstref, ctsk_tagdef,
  ctsk_typedef, ctsk_objc, ctsk_typeof, ctsk_resword,
  ctsk_tagref, ctsk_tagfirstref, ctsk_tagdef, ctsk_typedef,
  ctsk_objc, ctsk_typeof
}
enum  c_storage_class {
  csc_none, csc_auto, csc_extern, csc_register,
  csc_static, csc_typedef, csc_none, csc_auto,
  csc_extern, csc_register, csc_static, csc_typedef
}
enum  c_typespec_keyword {
  cts_none, cts_void, cts_bool, cts_char,
  cts_int, cts_float, cts_double, cts_none,
  cts_void, cts_bool, cts_char, cts_int,
  cts_float, cts_double, cts_dfloat32, cts_dfloat64,
  cts_dfloat128
}
enum  c_declarator_kind {
  cdk_id, cdk_function, cdk_array, cdk_pointer,
  cdk_attrs, cdk_id, cdk_function, cdk_array,
  cdk_pointer, cdk_attrs
}

Functions/Subroutines

struct lang_decl GTY (())
void c_parse_init (void)
void gen_aux_info_record (tree, int, int, int)
int global_bindings_p (void)
void push_scope (void)
tree pop_scope (void)
void insert_block (tree)
tree pushdecl (tree)
void c_expand_body (tree)
void c_init_decl_processing (void)
void c_dup_lang_specific_decl (tree)
void c_print_identifier (FILE *, tree, int)
int quals_from_declspecs (const struct c_declspecs *)
struct c_declaratorbuild_array_declarator (tree, struct c_declspecs *, bool, bool)
tree build_enumerator (tree, tree)
void check_for_loop_decls (void)
void mark_forward_parm_decls (void)
void declare_parm_level (void)
void undeclared_variable (tree)
tree declare_label (tree)
tree define_label (location_t, tree)
void finish_decl (tree, tree, tree)
tree finish_enum (tree, tree, tree)
void finish_function (void)
tree finish_struct (tree, tree, tree)
struct c_arg_infoget_parm_info (bool)
tree grokfield (struct c_declarator *, struct c_declspecs *, tree)
tree groktypename (struct c_type_name *)
tree grokparm (const struct c_parm *)
tree implicitly_declare (tree)
void keep_next_level (void)
tree lookup_name (tree)
void pending_xref_error (void)
void c_push_function_context (struct function *)
void c_pop_function_context (struct function *)
void push_parm_decl (const struct c_parm *)
tree pushdecl_top_level (tree)
struct c_declaratorset_array_declarator_inner (struct c_declarator *, struct c_declarator *, bool)
tree builtin_function (const char *, tree, int, enum built_in_class, const char *, tree)
void shadow_tag (const struct c_declspecs *)
void shadow_tag_warned (const struct c_declspecs *, int)
tree start_enum (tree)
int start_function (struct c_declspecs *, struct c_declarator *, tree)
tree start_decl (struct c_declarator *, struct c_declspecs *, bool, tree)
tree start_struct (enum tree_code, tree)
void store_parm_decls (void)
void store_parm_decls_from (struct c_arg_info *)
tree xref_tag (enum tree_code, tree)
struct c_typespec parser_xref_tag (enum tree_code, tree)
int c_expand_decl (tree)
struct c_parmbuild_c_parm (struct c_declspecs *, tree, struct c_declarator *)
struct c_declaratorbuild_attrs_declarator (tree, struct c_declarator *)
struct c_declaratorbuild_function_declarator (struct c_arg_info *, struct c_declarator *)
struct c_declaratorbuild_id_declarator (tree)
struct c_declaratormake_pointer_declarator (struct c_declspecs *, struct c_declarator *)
struct c_declspecsbuild_null_declspecs (void)
struct c_declspecsdeclspecs_add_qual (struct c_declspecs *, tree)
struct c_declspecsdeclspecs_add_type (struct c_declspecs *, struct c_typespec)
struct c_declspecsdeclspecs_add_scspec (struct c_declspecs *, tree)
struct c_declspecsdeclspecs_add_attrs (struct c_declspecs *, tree)
struct c_declspecsfinish_declspecs (struct c_declspecs *)
int c_disregard_inline_limits (tree)
int c_cannot_inline_tree_fn (tree *)
bool c_objc_common_init (void)
bool c_missing_noreturn_ok_p (tree)
tree c_objc_common_truthvalue_conversion (tree expr)
bool c_warn_unused_global_decl (tree)
void c_initialize_diagnostics (diagnostic_context *)
tree require_complete_type (tree)
int same_translation_unit_p (tree, tree)
int comptypes (tree, tree)
bool c_mark_addressable (tree)
void c_incomplete_type_error (tree, tree)
tree c_type_promotes_to (tree)
tree composite_type (tree, tree)
tree build_component_ref (tree, tree)
tree build_indirect_ref (tree, const char *)
tree build_array_ref (tree, tree)
tree build_external_ref (tree, int)
void pop_maybe_used (bool)
struct c_expr c_expr_sizeof_expr (struct c_expr)
struct c_expr c_expr_sizeof_type (struct c_type_name *)
struct c_expr parser_build_binary_op (enum tree_code, struct c_expr, struct c_expr)
tree build_conditional_expr (tree, tree, tree)
tree build_compound_expr (tree, tree)
tree c_cast_expr (struct c_type_name *, tree)
tree build_c_cast (tree, tree)
tree build_modify_expr (tree, enum tree_code, tree)
void store_init_value (tree, tree)
void error_init (const char *)
void pedwarn_init (const char *)
void maybe_warn_string_init (tree, struct c_expr)
void start_init (tree, tree, int)
void finish_init (void)
void really_start_incremental_init (tree)
void push_init_level (int)
struct c_expr pop_init_level (int)
void set_init_index (tree, tree)
void set_init_label (tree)
void process_init_element (struct c_expr)
tree build_compound_literal (tree, tree)
tree c_start_case (tree)
void c_finish_case (tree)
tree build_asm_expr (tree, tree, tree, tree, bool)
tree build_asm_stmt (tree, tree)
tree c_convert_parm_for_inlining (tree, tree, tree, int)
int c_types_compatible_p (tree, tree)
tree c_begin_compound_stmt (bool)
tree c_end_compound_stmt (tree, bool)
void c_finish_if_stmt (location_t, tree, tree, tree, bool)
void c_finish_loop (location_t, tree, tree, tree, tree, tree, bool)
tree c_begin_stmt_expr (void)
tree c_finish_stmt_expr (tree)
tree c_process_expr_stmt (tree)
tree c_finish_expr_stmt (tree)
tree c_finish_return (tree)
tree c_finish_bc_stmt (tree *, bool)
tree c_finish_goto_label (tree)
tree c_finish_goto_ptr (tree)
void c_begin_vm_scope (unsigned int)
void c_end_vm_scope (unsigned int)
tree c_expr_to_decl (tree, bool *, bool *, bool *)
void c_finish_incomplete_decl (tree)
void c_write_global_declarations (void)
void pedwarn_c90 (const char *,...) ATTRIBUTE_GCC_CDIAG(1
void void pedwarn_c99 (const char *,...) ATTRIBUTE_GCC_CDIAG(1

Variables

struct obstack parser_obstack
tree c_break_label
tree c_cont_label
int in_alignof
int in_sizeof
int in_typeof
struct c_switchc_switch_stack
struct c_label_context_selabel_context_stack_se
struct c_label_context_vmlabel_context_stack_vm
int current_function_returns_value
int current_function_returns_null
int current_function_returns_abnormally
int system_header_p
bool c_override_global_bindings_to_false
bool c_eh_initialized_p


Define Documentation

#define ATTRIBUTE_GCC_CDIAG ( m,
n   )     ATTRIBUTE_NONNULL(m)

Definition at line 622 of file c-tree.h.

Referenced by implicit_decl_warning().

#define c_build_type_variant ( TYPE,
CONST_P,
VOLATILE_P   ) 

Value:

c_build_qualified_type ((TYPE),         \
        ((CONST_P) ? TYPE_QUAL_CONST : 0) |   \
        ((VOLATILE_P) ? TYPE_QUAL_VOLATILE : 0))

Definition at line 514 of file c-tree.h.

#define C_DECL_BUILTIN_PROTOTYPE ( EXP   )     DECL_LANG_FLAG_6 (FUNCTION_DECL_CHECK (EXP))

Definition at line 108 of file c-tree.h.

Referenced by builtin_function(), merge_decls(), and start_function().

#define C_DECL_DECLARED_BUILTIN ( EXP   )     DECL_LANG_FLAG_3 (FUNCTION_DECL_CHECK (EXP))

Definition at line 103 of file c-tree.h.

Referenced by diagnose_mismatched_decls(), and merge_decls().

#define C_DECL_IMPLICIT ( EXP   )     DECL_LANG_FLAG_2 (EXP)

#define C_DECL_ISNT_PROTOTYPE ( EXP   ) 

Value:

(EXP == 0         \
  || (TYPE_ARG_TYPES (TREE_TYPE (EXP)) == 0 \
      && !DECL_BUILT_IN (EXP)))

Definition at line 148 of file c-tree.h.

Referenced by start_function().

#define C_DECL_REGISTER ( EXP   )     DECL_LANG_FLAG_4 (EXP)

#define C_DECL_UNDEFINABLE_STMT_EXPR ( EXP   )     DECL_LANG_FLAG_7 (LABEL_DECL_CHECK (EXP))

Definition at line 130 of file c-tree.h.

Referenced by c_begin_stmt_expr(), c_finish_goto_label(), c_finish_stmt_expr(), and define_label().

#define C_DECL_UNDEFINABLE_VM ( EXP   )     DECL_LANG_FLAG_5 (LABEL_DECL_CHECK (EXP))

Definition at line 142 of file c-tree.h.

Referenced by c_begin_vm_scope(), c_end_vm_scope(), c_finish_goto_label(), and define_label().

#define C_DECL_UNJUMPABLE_STMT_EXPR ( EXP   )     DECL_LANG_FLAG_6 (LABEL_DECL_CHECK (EXP))

Definition at line 124 of file c-tree.h.

Referenced by c_finish_goto_label(), and c_finish_stmt_expr().

#define C_DECL_UNJUMPABLE_VM ( EXP   )     DECL_LANG_FLAG_3 (LABEL_DECL_CHECK (EXP))

Definition at line 136 of file c-tree.h.

Referenced by c_end_vm_scope(), and c_finish_goto_label().

#define C_DECL_USED ( EXP   )     DECL_LANG_FLAG_5 (FUNCTION_DECL_CHECK (EXP))

Definition at line 120 of file c-tree.h.

Referenced by build_external_ref(), c_write_global_declarations_1(), and pop_maybe_used().

#define C_DECL_VARIABLE_SIZE ( TYPE   )     DECL_LANG_FLAG_0 (TYPE)

Definition at line 89 of file c-tree.h.

#define C_FUNCTION_IMPLICIT_INT ( EXP   )     DECL_LANG_FLAG_1 (EXP)

Definition at line 96 of file c-tree.h.

#define C_IS_RESERVED_WORD ( ID   )     TREE_LANG_FLAG_0 (ID)

Definition at line 71 of file c-tree.h.

#define C_LANG_TREE_NODE_CHAIN_NEXT ( T   ) 

Value:

((union lang_tree_node *)         \
   (TREE_CODE (T) == INTEGER_TYPE ? TYPE_NEXT_VARIANT (T) \
    : TREE_CODE (T) == COMPOUND_EXPR ? TREE_OPERAND (T, 1)  \
    : TREE_CHAIN (T)))

Definition at line 41 of file c-tree.h.

#define C_SIZEOF_STRUCT_LANG_IDENTIFIER   (sizeof (struct c_common_identifier) + 3 * sizeof (void *))

Definition at line 36 of file c-tree.h.

#define C_TYPE_BEING_DEFINED ( TYPE   )     TYPE_LANG_FLAG_0 (TYPE)

Definition at line 62 of file c-tree.h.

#define C_TYPE_FIELDS_READONLY ( TYPE   )     TREE_LANG_FLAG_1 (TYPE)

Definition at line 55 of file c-tree.h.

#define C_TYPE_FIELDS_VOLATILE ( TYPE   )     TREE_LANG_FLAG_2 (TYPE)

Definition at line 58 of file c-tree.h.

#define C_TYPE_INCOMPLETE_VARS ( TYPE   )     TYPE_VFIELD (TYPE)

Definition at line 66 of file c-tree.h.

Referenced by finish_struct(), and pushdecl().

#define C_TYPE_VARIABLE_SIZE ( TYPE   )     TYPE_LANG_FLAG_1 (TYPE)

Definition at line 88 of file c-tree.h.

#define C_TYPEDEF_EXPLICITLY_SIGNED ( EXP   )     DECL_LANG_FLAG_1 (EXP)

Definition at line 92 of file c-tree.h.

#define GCC_DIAG_STYLE   __gcc_cdiag__

Definition at line 618 of file c-tree.h.

#define TYPE_ACTUAL_ARG_TYPES ( NODE   )     TYPE_LANG_SLOT_1 (NODE)

Definition at line 156 of file c-tree.h.


Enumeration Type Documentation

Enumerator:
cdk_id 
cdk_function 
cdk_array 
cdk_pointer 
cdk_attrs 
cdk_id 
cdk_function 
cdk_array 
cdk_pointer 
cdk_attrs 

Definition at line 290 of file c-tree.h.

Enumerator:
csc_none 
csc_auto 
csc_extern 
csc_register 
csc_static 
csc_typedef 
csc_none 
csc_auto 
csc_extern 
csc_register 
csc_static 
csc_typedef 

Definition at line 205 of file c-tree.h.

Enumerator:
cts_none 
cts_void 
cts_bool 
cts_char 
cts_int 
cts_float 
cts_double 
cts_none 
cts_void 
cts_bool 
cts_char 
cts_int 
cts_float 
cts_double 
cts_dfloat32 
cts_dfloat64 
cts_dfloat128 

Definition at line 216 of file c-tree.h.

Enumerator:
ctsk_resword 
ctsk_tagref 
ctsk_tagfirstref 
ctsk_tagdef 
ctsk_typedef 
ctsk_objc 
ctsk_typeof 
ctsk_resword 
ctsk_tagref 
ctsk_tagfirstref 
ctsk_tagdef 
ctsk_typedef 
ctsk_objc 
ctsk_typeof 

Definition at line 174 of file c-tree.h.


Function Documentation

struct c_declarator* build_array_declarator ( tree  ,
struct c_declspecs ,
bool  ,
bool   
) [read]

Definition at line 2999 of file c-decl.c.

tree build_array_ref ( tree  ,
tree   
)

Definition at line 1243 of file c-typeck.c.

tree build_asm_expr ( tree  ,
tree  ,
tree  ,
tree  ,
bool   
)

Definition at line 6405 of file c-typeck.c.

Referenced by c_parser_asm_statement().

tree build_asm_stmt ( tree  ,
tree   
)

Definition at line 6392 of file c-typeck.c.

struct c_declarator* build_attrs_declarator ( tree  ,
struct c_declarator  
) [read]

Definition at line 6920 of file c-decl.c.

tree build_c_cast ( tree  ,
tree   
)

Definition at line 3648 of file c-typeck.c.

struct c_parm* build_c_parm ( struct c_declspecs ,
tree  ,
struct c_declarator  
) [read]

Definition at line 6905 of file c-decl.c.

tree build_component_ref ( tree  ,
tree   
)

Definition at line 1098 of file c-typeck.c.

tree build_compound_expr ( tree  ,
tree   
)

Definition at line 3073 of file c-typeck.c.

tree build_compound_literal ( tree  ,
tree   
)

Definition at line 3377 of file c-decl.c.

tree build_conditional_expr ( tree  ,
tree  ,
tree   
)

Definition at line 3402 of file c-typeck.c.

tree build_enumerator ( tree  ,
tree   
)

Definition at line 5930 of file c-decl.c.

tree build_external_ref ( tree  ,
int   
)

struct c_declarator* build_function_declarator ( struct c_arg_info ,
struct c_declarator  
) [read]

Definition at line 6933 of file c-decl.c.

struct c_declarator* build_id_declarator ( tree   )  [read]

Definition at line 6947 of file c-decl.c.

tree build_indirect_ref ( tree  ,
const char *   
)

Definition at line 1187 of file c-typeck.c.

tree build_modify_expr ( tree  ,
enum  tree_code,
tree   
)

Definition at line 3896 of file c-typeck.c.

struct c_declspecs* build_null_declspecs ( void   )  [read]

Definition at line 6986 of file c-decl.c.

tree builtin_function ( const char *  ,
tree  ,
int  ,
enum  built_in_class,
const char *  ,
tree   
)

Definition at line 2785 of file c-decl.c.

tree c_begin_compound_stmt ( bool   ) 

Definition at line 7292 of file c-typeck.c.

tree c_begin_stmt_expr ( void   ) 

Definition at line 7078 of file c-typeck.c.

Referenced by c_parser_postfix_expression().

void c_begin_vm_scope ( unsigned  int  ) 

Definition at line 7224 of file c-typeck.c.

Referenced by pushdecl().

int c_cannot_inline_tree_fn ( tree  ) 

Definition at line 172 of file c-objc-common.c.

tree c_cast_expr ( struct c_type_name ,
tree   
)

Definition at line 3334 of file c-typeck.c.

tree c_convert_parm_for_inlining ( tree  ,
tree  ,
tree  ,
int   
)

Definition at line 3872 of file c-typeck.c.

int c_disregard_inline_limits ( tree   ) 

Definition at line 73 of file c-objc-common.c.

void c_dup_lang_specific_decl ( tree   ) 

Definition at line 7157 of file c-decl.c.

tree c_end_compound_stmt ( tree  ,
bool   
)

void c_end_vm_scope ( unsigned  int  ) 

Definition at line 7250 of file c-typeck.c.

Referenced by pop_scope().

void c_expand_body ( tree   ) 

Definition at line 6675 of file c-decl.c.

int c_expand_decl ( tree   ) 

Definition at line 771 of file c-common.c.

struct c_expr c_expr_sizeof_expr ( struct  c_expr  )  [read]

Definition at line 1925 of file c-typeck.c.

Referenced by c_parser_sizeof_expression().

struct c_expr c_expr_sizeof_type ( struct c_type_name  )  [read]

Definition at line 1947 of file c-typeck.c.

Referenced by c_parser_sizeof_expression().

tree c_expr_to_decl ( tree  ,
bool ,
bool ,
bool  
)

tree c_finish_bc_stmt ( tree ,
bool   
)

Definition at line 6970 of file c-typeck.c.

Referenced by c_parser_statement_after_labels().

void c_finish_case ( tree   ) 

Definition at line 6793 of file c-typeck.c.

tree c_finish_expr_stmt ( tree   ) 

Definition at line 7066 of file c-typeck.c.

Referenced by c_parser_for_statement(), and c_parser_statement_after_labels().

tree c_finish_goto_label ( tree   ) 

Definition at line 6502 of file c-typeck.c.

Referenced by c_parser_statement_after_labels().

tree c_finish_goto_ptr ( tree   ) 

Definition at line 6550 of file c-typeck.c.

Referenced by c_parser_statement_after_labels().

void c_finish_if_stmt ( location_t  ,
tree  ,
tree  ,
tree  ,
bool   
)

Definition at line 6819 of file c-typeck.c.

Referenced by c_parser_if_statement().

void c_finish_incomplete_decl ( tree   ) 

Definition at line 349 of file c-decl.c.

void c_finish_loop ( location_t  ,
tree  ,
tree  ,
tree  ,
tree  ,
tree  ,
bool   
)

tree c_finish_return ( tree   ) 

Definition at line 6562 of file c-typeck.c.

Referenced by c_parser_statement_after_labels(), and finish_function().

tree c_finish_stmt_expr ( tree   ) 

Definition at line 7113 of file c-typeck.c.

Referenced by c_parser_postfix_expression().

void c_incomplete_type_error ( tree  ,
tree   
)

Definition at line 115 of file c-typeck.c.

void c_init_decl_processing ( void   ) 

Definition at line 2536 of file c-decl.c.

void c_initialize_diagnostics ( diagnostic_context  ) 

Definition at line 269 of file c-objc-common.c.

bool c_mark_addressable ( tree   ) 

Definition at line 3315 of file c-typeck.c.

bool c_missing_noreturn_ok_p ( tree   ) 

Definition at line 46 of file c-objc-common.c.

bool c_objc_common_init ( void   ) 

Definition at line 125 of file c-objc-common.c.

tree c_objc_common_truthvalue_conversion ( tree  expr  ) 

Definition at line 234 of file c-objc-common.c.

void c_parse_init ( void   ) 

Definition at line 226 of file c-parser.c.

Referenced by c_init_decl_processing().

void c_pop_function_context ( struct function  ) 

Definition at line 7118 of file c-decl.c.

void c_print_identifier ( FILE ,
tree  ,
int   
)

Definition at line 324 of file c-decl.c.

tree c_process_expr_stmt ( tree   ) 

Definition at line 7025 of file c-typeck.c.

Referenced by c_finish_expr_stmt(), c_parser_for_statement(), and c_parser_omp_for_loop().

void c_push_function_context ( struct function  ) 

Definition at line 7095 of file c-decl.c.

tree c_start_case ( tree   ) 

Definition at line 7239 of file c-typeck.c.

tree c_type_promotes_to ( tree   ) 

Definition at line 184 of file c-typeck.c.

int c_types_compatible_p ( tree  ,
tree   
)

Definition at line 282 of file c-objc-common.c.

bool c_warn_unused_global_decl ( tree   ) 

Definition at line 242 of file c-objc-common.c.

void c_write_global_declarations ( void   ) 

void check_for_loop_decls ( void   ) 

Definition at line 7019 of file c-decl.c.

tree composite_type ( tree  ,
tree   
)

int comptypes ( tree  ,
tree   
)

Definition at line 467 of file c-typeck.c.

tree declare_label ( tree   ) 

Definition at line 2490 of file c-decl.c.

void declare_parm_level ( void   ) 

Definition at line 606 of file c-decl.c.

struct c_declspecs* declspecs_add_attrs ( struct c_declspecs ,
tree   
) [read]

Definition at line 7429 of file c-decl.c.

struct c_declspecs* declspecs_add_qual ( struct c_declspecs ,
tree   
) [read]

Definition at line 7018 of file c-decl.c.

struct c_declspecs* declspecs_add_scspec ( struct c_declspecs ,
tree   
) [read]

Definition at line 7345 of file c-decl.c.

struct c_declspecs* declspecs_add_type ( struct c_declspecs ,
struct  c_typespec 
) [read]

Definition at line 7052 of file c-decl.c.

tree define_label ( location_t  ,
tree   
)

Definition at line 2520 of file c-decl.c.

void error_init ( const char *   ) 

Definition at line 4100 of file c-typeck.c.

void finish_decl ( tree  ,
tree  ,
tree   
)

Definition at line 3040 of file c-decl.c.

struct c_declspecs* finish_declspecs ( struct c_declspecs  )  [read]

Definition at line 7442 of file c-decl.c.

tree finish_enum ( tree  ,
tree  ,
tree   
)

Definition at line 5795 of file c-decl.c.

void finish_function ( void   ) 

Definition at line 6527 of file c-decl.c.

void finish_init ( void   ) 

Definition at line 5195 of file c-typeck.c.

tree finish_struct ( tree  ,
tree  ,
tree   
)

Definition at line 5361 of file c-decl.c.

void gen_aux_info_record ( tree  ,
int  ,
int  ,
int   
)

Definition at line 569 of file c-aux-info.c.

struct c_arg_info* get_parm_info ( bool   )  [read]

Definition at line 5032 of file c-decl.c.

int global_bindings_p ( void   ) 

Definition at line 401 of file c-decl.c.

tree grokfield ( struct c_declarator ,
struct c_declspecs ,
tree   
)

Definition at line 5158 of file c-decl.c.

tree grokparm ( const struct c_parm  ) 

Definition at line 3552 of file c-decl.c.

tree groktypename ( struct c_type_name  ) 

Definition at line 3054 of file c-decl.c.

struct lang_decl GTY ( ()   )  [read, write]

Definition at line 49 of file c-tree.h.

tree implicitly_declare ( tree   ) 

Definition at line 2101 of file c-decl.c.

void insert_block ( tree   ) 

Definition at line 736 of file c-decl.c.

void keep_next_level ( void   ) 

Definition at line 407 of file c-decl.c.

tree lookup_name ( tree   ) 

Definition at line 2496 of file c-decl.c.

struct c_declarator* make_pointer_declarator ( struct c_declspecs ,
struct c_declarator  
) [read]

Definition at line 6962 of file c-decl.c.

void mark_forward_parm_decls ( void   ) 

Definition at line 3582 of file c-decl.c.

void maybe_warn_string_init ( tree  ,
struct  c_expr 
)

struct c_expr parser_build_binary_op ( enum  tree_code,
struct  c_expr,
struct  c_expr 
) [read]

Definition at line 2312 of file c-typeck.c.

struct c_typespec parser_xref_tag ( enum  tree_code,
tree   
) [read]

Definition at line 5043 of file c-decl.c.

void pedwarn_c90 ( const char *  ,
  ... 
)

void void pedwarn_c99 ( const char *  ,
  ... 
)

void pedwarn_init ( const char *   ) 

Definition at line 4115 of file c-typeck.c.

void pending_xref_error ( void   ) 

Definition at line 2459 of file c-decl.c.

struct c_expr pop_init_level ( int   )  [read]

Definition at line 5550 of file c-typeck.c.

void pop_maybe_used ( bool   ) 

Definition at line 1903 of file c-typeck.c.

Referenced by c_expr_sizeof_expr(), c_expr_sizeof_type(), and c_parser_typeof_specifier().

tree pop_scope ( void   ) 

Definition at line 679 of file c-decl.c.

void process_init_element ( struct  c_expr  ) 

Definition at line 6028 of file c-typeck.c.

void push_init_level ( int   ) 

Definition at line 5354 of file c-typeck.c.

void push_parm_decl ( const struct c_parm  ) 

Definition at line 3566 of file c-decl.c.

void push_scope ( void   ) 

Definition at line 612 of file c-decl.c.

tree pushdecl ( tree   ) 

Definition at line 1714 of file c-decl.c.

tree pushdecl_top_level ( tree   ) 

Definition at line 2085 of file c-decl.c.

int quals_from_declspecs ( const struct c_declspecs  ) 

Definition at line 2966 of file c-decl.c.

void really_start_incremental_init ( tree   ) 

Definition at line 5247 of file c-typeck.c.

tree require_complete_type ( tree   ) 

Definition at line 94 of file c-typeck.c.

int same_translation_unit_p ( tree  ,
tree   
)

Definition at line 818 of file c-typeck.c.

Referenced by comptypes(), comptypes_internal(), diagnose_mismatched_decls(), and pushdecl().

struct c_declarator* set_array_declarator_inner ( struct c_declarator ,
struct c_declarator ,
bool   
) [read]

Definition at line 3040 of file c-decl.c.

void set_init_index ( tree  ,
tree   
)

Definition at line 5800 of file c-typeck.c.

void set_init_label ( tree   ) 

Definition at line 5869 of file c-typeck.c.

void shadow_tag ( const struct c_declspecs  ) 

Definition at line 2831 of file c-decl.c.

void shadow_tag_warned ( const struct c_declspecs ,
int   
)

Definition at line 2839 of file c-decl.c.

tree start_decl ( struct c_declarator ,
struct c_declspecs ,
bool  ,
tree   
)

Definition at line 3086 of file c-decl.c.

tree start_enum ( tree   ) 

Definition at line 5749 of file c-decl.c.

int start_function ( struct c_declspecs ,
struct c_declarator ,
tree   
)

Definition at line 5834 of file c-decl.c.

void start_init ( tree  ,
tree  ,
int   
)

tree start_struct ( enum  tree_code,
tree   
)

Definition at line 5230 of file c-decl.c.

void store_init_value ( tree  ,
tree   
)

Definition at line 4488 of file c-typeck.c.

void store_parm_decls ( void   ) 

Definition at line 6245 of file c-decl.c.

void store_parm_decls_from ( struct c_arg_info  ) 

Definition at line 6434 of file c-decl.c.

void undeclared_variable ( tree   ) 

tree xref_tag ( enum  tree_code,
tree   
)

Definition at line 5179 of file c-decl.c.


Variable Documentation

Definition at line 85 of file c-decl.c.

Definition at line 6695 of file c-typeck.c.

Referenced by c_pop_function_context(), c_push_function_context(), and start_function().

Definition at line 59 of file c-typeck.c.

Referenced by build_external_ref(), and c_parser_alignof_expression().

int in_sizeof

int in_typeof

Definition at line 67 of file c-typeck.c.

Referenced by define_label(), finish_function(), and start_function().

Definition at line 68 of file c-typeck.c.

Referenced by define_label(), finish_function(), and start_function().

Definition at line 121 of file c-decl.c.


Generated on Wed Apr 8 15:13:16 2009 for Open64 by  doxygen 1.5.6