Mercurial > projects > ldc
diff gen/classes.cpp @ 423:3424f0fab7a9
Error instead of assert on unimplemented interface functions.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Tue, 29 Jul 2008 10:55:58 +0200 |
parents | fa91b03d9cd7 |
children | 672eb4893b55 |
line wrap: on
line diff
--- a/gen/classes.cpp Tue Jul 29 10:29:52 2008 +0200 +++ b/gen/classes.cpp Tue Jul 29 10:55:58 2008 +0200 @@ -656,7 +656,11 @@ { Logger::println("interface vtbl const init nr. %d", k); Dsymbol* dsym = (Dsymbol*)b->vtbl.data[k]; - assert(dsym); + + // error on unimplemented functions, error was already generated earlier + if(!dsym) + fatal(); + FuncDeclaration* fd = dsym->isFuncDeclaration(); assert(fd); DtoForceDeclareDsymbol(fd);