Replace is_sym_main() by is_main().
[cparser] / entity_t.h
index 2f4e892..0e5c0d2 100644 (file)
@@ -91,6 +91,7 @@ typedef enum decl_modifier_t {
        DM_RETURNS_TWICE     = 1 << 25,
        DM_MALLOC            = 1 << 26,
        DM_WEAK              = 1 << 27,
+       DM_LEAF              = 1 << 28,
 } decl_modifier_t;
 
 typedef enum elf_visibility_tag_t {
@@ -290,16 +291,16 @@ union entity_t {
        compound_member_t  compound_member;
 };
 
-#define DECLARATION_KIND_CASES        \
-       case ENTITY_FUNCTION:             \
-       case ENTITY_VARIABLE:             \
-       case ENTITY_PARAMETER:            \
-       case ENTITY_COMPOUND_MEMBER:
+#define DECLARATION_KIND_CASES \
+            ENTITY_FUNCTION:        \
+       case ENTITY_VARIABLE:        \
+       case ENTITY_PARAMETER:       \
+       case ENTITY_COMPOUND_MEMBER
 
 static inline bool is_declaration(const entity_t *entity)
 {
        switch(entity->kind) {
-       DECLARATION_KIND_CASES
+       case DECLARATION_KIND_CASES:
                return true;
        default:
                return false;
@@ -308,8 +309,10 @@ static inline bool is_declaration(const entity_t *entity)
 
 const char *get_entity_kind_name(entity_kind_t kind);
 
-entity_t *allocate_entity_zero(entity_kind_t, entity_namespace_t, symbol_t*);
+entity_t *allocate_entity_zero(entity_kind_t, entity_namespace_t, symbol_t*, source_position_t const*);
 
 elf_visibility_tag_t get_elf_visibility_from_string(const char *string);
 
+entity_t *skip_unnamed_bitfields(entity_t*);
+
 #endif