From a4ddca68662f4bc0531763357b4bc00b6c50b456 Mon Sep 17 00:00:00 2001 From: lemon Date: Sat, 13 Aug 2022 13:00:37 +0200 Subject: target --- bootstrap/env.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'bootstrap/env.c') diff --git a/bootstrap/env.c b/bootstrap/env.c index ff2929f..40392b9 100644 --- a/bootstrap/env.c +++ b/bootstrap/env.c @@ -33,6 +33,9 @@ envput(struct env *env, const struct decl *decl) { if ((d0 = envfind(&env_noparent, INT_MAX, decl->name))) { // modify existing forward declarations? + if (decl->t != d0->t) + return NULL; + if (decl == d0 || !memcmp(d0, decl, sizeof *d0)) return d0; if (d0->t == Ddef && decl->t == Ddef && !memcmp(&d0->var, &decl->var, sizeof d0->var)) -- cgit v1.2.3