Enum members have const syntax, enum members gen S64 type by default,
This commit is contained in:
@@ -537,7 +537,8 @@ parse_enum(Token *pos){
|
||||
Ast_Scope *scope = begin_decl_scope(scratch, token_get());
|
||||
do{
|
||||
Token *name = token_expect(TK_Identifier);
|
||||
Ast_Expr *value = parse_assign_expr();
|
||||
Ast_Expr *value = 0;
|
||||
if(token_match(TK_DoubleColon)) value = parse_expr();
|
||||
Ast_Decl *member = ast_const(name, name->intern_val, value);
|
||||
member->flags = set_flag(member->flags, AST_AGGREGATE_CHILD);
|
||||
scope->decls.add(member);
|
||||
|
||||
Reference in New Issue
Block a user