Index: generic/nsf.c =================================================================== diff -u -ra9057d394c7163259fd0c54190ce42b6066b9491 -rce32c79bf925ce88c0d2be2c880071c5e6bd3007 --- generic/nsf.c (.../nsf.c) (revision a9057d394c7163259fd0c54190ce42b6066b9491) +++ generic/nsf.c (.../nsf.c) (revision ce32c79bf925ce88c0d2be2c880071c5e6bd3007) @@ -2426,7 +2426,7 @@ } - if (isAcyclic && withMixinOfs != 0) { + if (isAcyclic != 0 && withMixinOfs != 0) { NsfCmdList *classMixins = ((cl->opt != NULL) && cl->opt->isClassMixinOf) ? cl->opt->isClassMixinOf : NULL; for (; classMixins != NULL; classMixins = classMixins->nextPtr) { @@ -2449,7 +2449,7 @@ if (unlikely(cl == baseClass)) { const register NsfClasses *pc; for (pc = cl->order; pc; pc = pc->nextPtr) { pc->cl->color = WHITE; } - assert(isAcyclic && baseClass->order != NULL); + assert(isAcyclic != 0 && baseClass->order != NULL); } return isAcyclic; }