From 3443671e324092e0696e3b1b4c6779ef6489c157 Mon Sep 17 00:00:00 2001 From: Rainer Schuetze Date: Fri, 10 Jan 2014 22:18:21 +0100 Subject: [PATCH] silence warning about missing return add assert to isError --- src/template.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/template.c b/src/template.c index 860cb47cf872..52760c9e0f2e 100644 --- a/src/template.c +++ b/src/template.c @@ -97,14 +97,15 @@ int isError(RootObject *o) return (t->ty == Terror); Expression *e = isExpression(o); if (e) - return (e->op == TOKerror || !e->type || e->type->ty== Terror); + return (e->op == TOKerror || !e->type || e->type->ty == Terror); Tuple *v = isTuple(o); if (v) return arrayObjectIsError(&v->objects); Dsymbol *s = isDsymbol(o); + assert(s); if (s->errors) return 1; - return s && s->parent ? isError(s->parent) : 0; + return s->parent ? isError(s->parent) : 0; } /************************************** @@ -3163,6 +3164,7 @@ MATCH Type::deduceTypeHelper(Type **at, Type *tparam) default: assert(0); + return MATCHnomatch; // silence compiler warning about missing return } #undef X }