comparison dmd/TypeNext.d @ 56:51605de93870

TupleExp.optimize UnrolledLoopStatement.ctor UnrolledLoopStatement.semantic UnrolledLoopStatement.blockExit OrOrExp.checkSideEffect FuncExp.syntaxCopy FuncLiteralDeclaration.syntaxCopy WhileStatement.hasBreak StructInitializer.toExpression StructLiteralExp.ctor StructLiteralExp.optimize BinExp.commonSemanticAssign ModAssignExp.opId Argument.isLazyArray CommaExp.implicitConvTo CommaExp.castTo TypeClass.isBaseOf createTypeInfoArray TypeTuple.getTypeInfoDeclaration TypeInfoTupleDeclaration.ctor TypeNext.constConv XorExp.implicitConvTo TemplateParameter.isTemplateValueParameter
author korDen
date Sat, 21 Aug 2010 14:16:53 +0400
parents 10317f0c89a5
children 2e2a5c3f943a
comparison
equal deleted inserted replaced
55:8c2c7b7579f8 56:51605de93870
123 assert(false); 123 assert(false);
124 } 124 }
125 125
126 MATCH constConv(Type to) 126 MATCH constConv(Type to)
127 { 127 {
128 assert(false); 128 MATCH m = Type.constConv(to);
129
130 if (m == MATCHconst && next.constConv((cast(TypeNext)to).next) == MATCHnomatch)
131 m = MATCHnomatch;
132 return m;
129 } 133 }
130 134
131 void transitive() 135 void transitive()
132 { 136 {
133 /* Invoke transitivity of type attributes 137 /* Invoke transitivity of type attributes