Mercurial > projects > ldc
view tests/mini/nested15.d @ 1605:1d5721f9ae18
[WIP] Merge DMD r251: bugzilla 111 (appending a dchar to a char[])
This patch needs some work in the code generation, because of the runtime
changes (functions "_d_arrayappendcd" and "_d_arrayappendwd" are added).
This doesn't affect existing code though, it just makes with patch
a little useless, because something like this:
char [] s;
s ~= '\u6211';
That failed to compile with a nice error message previously to this
change, now fails with and ugly error message (a failed assertion).
Apparently there is a regression introduced by this patch too, when
compiling Dil I get this assertion message:
ldc: /home/luca/tesis/ldc/gen/statements.cpp:132: virtual void ReturnStatement::toIR(IRState*): Assertion `p->topfunc()->getReturnType() == llvm::Type::getVoidTy(gIR->context())' failed.
0 ldc 0x08a91628
Thank god we have bisecting capabilities in VCSs now ;)
---
dmd/expression.c | 47 +++++++++++++++++++++++++++++++++++++++++------
1 files changed, 41 insertions(+), 6 deletions(-)
author | Leandro Lucarella <llucax@gmail.com> |
---|---|
date | Wed, 06 Jan 2010 15:18:19 -0300 |
parents | 45a67b6f1310 |
children |
line wrap: on
line source
// $HeadURL: svn://svn.berlios.de/dstress/trunk/run/t/this_13_A.d $ // $Date: 2006-12-31 20:59:08 +0100 (Sun, 31 Dec 2006) $ // $Author: thomask $ // @author@ Frank Benoit <benoit@tionex.de> // @date@ 2006-10-09 // @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=419 // @desc@ [Issue 419] New: Anonymous classes are not working. // added to mini to catch regressions earlier module mini.nested15; class I { abstract void get( char[] s ); } class C{ void init(){ I i = new class() I { void get( char[] s ){ func(); } }; } void func( ){ } } int main(){ C c = new C(); c.init(); return 0; }