Removed "deprecated" as attribute.

This commit is contained in:
Christoffer Lerno
2021-07-24 15:56:38 +02:00
parent b8cbeaff06
commit c4627eb9d2
4 changed files with 4 additions and 4 deletions

View File

@@ -1503,6 +1503,7 @@ extern const char *kw_min;
extern const char *kw_elements;
extern const char *kw_align;
extern const char *kw_alignof;
extern const char *kw_deprecated;
extern const char *kw_distinct;
extern const char *kw_ensure;
extern const char *kw_inline;

View File

@@ -615,9 +615,8 @@ typedef enum
ATTRIBUTE_VECCALL,
ATTRIBUTE_REGCALL,
ATTRIBUTE_FASTCALL,
ATTRIBUTE_DEPRECATED,
NUMBER_OF_ATTRIBUTES = ATTRIBUTE_DEPRECATED + 1,
ATTRIBUTE_NONE,
NUMBER_OF_ATTRIBUTES = ATTRIBUTE_NONE,
} AttributeType;

View File

@@ -727,7 +727,6 @@ static AttributeType sema_analyse_attribute(Context *context, Attr *attr, Attrib
static AttributeDomain attribute_domain[NUMBER_OF_ATTRIBUTES] = {
[ATTRIBUTE_WEAK] = ATTR_FUNC | ATTR_CONST | ATTR_VAR,
[ATTRIBUTE_EXTNAME] = ~0,
[ATTRIBUTE_DEPRECATED] = ~0,
[ATTRIBUTE_SECTION] = ATTR_FUNC | ATTR_CONST | ATTR_VAR,
[ATTRIBUTE_PACKED] = ATTR_STRUCT | ATTR_UNION | ATTR_ERROR,
[ATTRIBUTE_NORETURN] = ATTR_FUNC,

View File

@@ -38,6 +38,7 @@ const char *attribute_list[NUMBER_OF_ATTRIBUTES];
const char *kw_align;
const char *kw_alignof;
const char *kw_deprecated;
const char *kw_distinct;
const char *kw_ensure;
const char *kw_elements;
@@ -103,6 +104,7 @@ void symtab_init(uint32_t capacity)
#define KW_DEF(x) symtab_add(x, sizeof(x) - 1, fnv1a(x, sizeof(x) - 1), &type)
kw_align = KW_DEF("align");
kw_alignof = KW_DEF("alignof");
kw_deprecated = KW_DEF("deprecated");
kw_distinct = KW_DEF("distinct");
kw_elements = KW_DEF("elements");
kw_ensure = KW_DEF("ensure");
@@ -150,7 +152,6 @@ void symtab_init(uint32_t capacity)
attribute_list[ATTRIBUTE_VECCALL] = KW_DEF("veccall");
attribute_list[ATTRIBUTE_REGCALL] = KW_DEF("regcall");
attribute_list[ATTRIBUTE_FASTCALL] = KW_DEF("fastcall");
attribute_list[ATTRIBUTE_DEPRECATED] = KW_DEF("deprecated");
}
static inline SymEntry *entry_find(const char *key, uint32_t key_len, uint32_t hash)