comparison dmd/mtype.c @ 509:337554fd34f1

Fixed mini/missingti.d
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Thu, 14 Aug 2008 03:09:26 +0200
parents 822774a94750
children fbb1a366cfbc
comparison
equal deleted inserted replaced
508:af9bdd69a7ec 509:337554fd34f1
1674 else 1674 else
1675 ec = new VarExp(0, adSort_fd); 1675 ec = new VarExp(0, adSort_fd);
1676 e = e->castTo(sc, n->arrayOf()); // convert to dynamic array 1676 e = e->castTo(sc, n->arrayOf()); // convert to dynamic array
1677 arguments = new Expressions(); 1677 arguments = new Expressions();
1678 arguments->push(e); 1678 arguments->push(e);
1679 if (next->ty != Tbit) 1679 if (next->ty != Tbit)
1680 arguments->push(n->ty == Tsarray 1680 arguments->push(n->getTypeInfo(sc)); // LLVMDC, we don't support the getInternalTypeInfo
1681 ? n->getTypeInfo(sc) // don't convert to dynamic array 1681 // optimization arbitrarily, not yet at least...
1682 : n->getInternalTypeInfo(sc));
1683 e = new CallExp(e->loc, ec, arguments); 1682 e = new CallExp(e->loc, ec, arguments);
1684 e->type = next->arrayOf(); 1683 e->type = next->arrayOf();
1685 } 1684 }
1686 else 1685 else
1687 { 1686 {