Enum members have const syntax, enum members gen S64 type by default,

This commit is contained in:
Krzosa Karol
2022-06-10 21:36:36 +02:00
parent 862a820ec7
commit 9b03147099
6 changed files with 10 additions and 5 deletions

View File

@@ -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);