From 70f181683301f145ffe55a113e9ebaa1f631ed65 Mon Sep 17 00:00:00 2001 From: Daniel Murphy Date: Wed, 8 May 2013 17:52:37 +1000 Subject: [PATCH] Fix some more cutting #ifs --- src/expression.c | 2 -- src/mtype.c | 11 +---------- 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/src/expression.c b/src/expression.c index 44f6511f2a46..80f1c837e68a 100644 --- a/src/expression.c +++ b/src/expression.c @@ -633,7 +633,6 @@ Expression *resolveUFCS(Scope *sc, CallExp *ce) * It is necessary in: e.init() */ } -#if 1 else if (t->ty == Taarray) { if (ident == Id::remove) @@ -675,7 +674,6 @@ Expression *resolveUFCS(Scope *sc, CallExp *ce) return NULL; } } -#endif else { if (Expression *ey = die->semanticY(sc, 1)) diff --git a/src/mtype.c b/src/mtype.c index f75e7619284b..778a766e2ff0 100644 --- a/src/mtype.c +++ b/src/mtype.c @@ -5062,12 +5062,7 @@ int Type::covariant(Type *t, StorageClass *pstc) if (!arg1->type->equals(arg2->type)) { -#if 0 // turn on this for contravariant argument types, see bugzilla 3075 - // BUG: cannot convert ref to const to ref to immutable - // We can add const, but not subtract it - if (arg2->type->implicitConvTo(arg1->type) < MATCHconst) -#endif - goto Ldistinct; + goto Ldistinct; } const StorageClass sc = STCref | STCin | STCout | STClazy; if ((arg1->storageClass & sc) != (arg2->storageClass & sc)) @@ -5115,11 +5110,7 @@ int Type::covariant(Type *t, StorageClass *pstc) ClassDeclaration *cd = ((TypeClass *)t1n)->sym; // if (cd->scope) // cd->semantic(NULL); -#if 0 - if (!cd->baseClass && cd->baseclasses->dim && !cd->isInterfaceDeclaration()) -#else if (!cd->isBaseInfoComplete()) -#endif { return 3; // forward references }