This commit is contained in:
Jakub Doka 2024-09-30 22:47:00 +02:00
parent 1f5846afaa
commit 2a4d27d8e6
No known key found for this signature in database
GPG key ID: C6E9A89936B8C143

View file

@ -2472,10 +2472,14 @@ impl Codegen {
ty::Kind::Func(id) ty::Kind::Func(id)
} }
Expr::BinOp { Expr::BinOp {
left: &Expr::Ident { .. }, left: &Expr::Ident { id, .. },
op: TokenKind::Decl, op: TokenKind::Decl,
right: stru @ Expr::Struct { .. }, right: stru @ Expr::Struct { .. },
} => self.ty(stru).expand(), } => {
let str = self.ty(stru).expand().inner();
self.tys.structs[str as usize].name = id;
ty::Kind::Struct(str)
}
Expr::BinOp { left, op: TokenKind::Decl, right } => { Expr::BinOp { left, op: TokenKind::Decl, right } => {
let gid = self.tys.globals.len() as ty::Global; let gid = self.tys.globals.len() as ty::Global;
self.tys.globals.push(Global { file, name: ident, ..Default::default() }); self.tys.globals.push(Global { file, name: ident, ..Default::default() });