diff --git a/source/compiler/sc1.c b/source/compiler/sc1.c index d6f9a21..a36674a 100644 --- a/source/compiler/sc1.c +++ b/source/compiler/sc1.c @@ -2078,7 +2078,7 @@ static void declglb(char *firstname,int firsttag,int fpublic,int fstatic,int fst */ assert(sym==NULL || sym->states==NULL && sc_curstates==0 - || sym->states!=NULL && sym->next!=NULL && sym->states->first->index==sc_curstates); + || sym->states!=NULL && sym->states->first!=NULL && sym->states->first->index==sc_curstates); /* a state variable may only have a single id in its list (so either this * variable has no states, or it has a single list) */