Mercurial > projects > ldc
changeset 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 | c8d98ccad0cc |
files | gen/classes.cpp |
diffstat | 1 files changed, 5 insertions(+), 1 deletions(-) [+] |
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);