From a136923427d52644a705c50585294035536677df Mon Sep 17 00:00:00 2001 From: lemon Date: Fri, 19 Aug 2022 20:09:54 +0200 Subject: more miscellaneous fixes --- src/parse.cff | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/parse.cff') diff --git a/src/parse.cff b/src/parse.cff index 379fa90..e0fd82d 100644 --- a/src/parse.cff +++ b/src/parse.cff @@ -1618,11 +1618,12 @@ fn pexpostfix(P *Parser) Expr { if ty->is(:Ptr) { ty = ty.u.Ptr; } + ty = unconstify(ty); if !ty->is(:Agg) { fatal(P, tok.loc, "left-hand-side is not an aggregate (%t)", ty); } let agg = &ty.u.Agg; - let decl = envfind_noparent(agg.decls, name); + let decl *Decl = agg.decls ? envfind_noparent(agg.decls, name) : #null; if decl == #null { fatal(P, tok.loc, "%t has no such method %qT", ty, tok); } -- cgit v1.2.3