# HG changeset patch # User Christian Kamm # Date 1217321758 -7200 # Node ID 3424f0fab7a99d4674e308f2e00188b469ef84d7 # Parent fa91b03d9cd7d34888d79e862ade4fa0c2324fa8 Error instead of assert on unimplemented interface functions. diff -r fa91b03d9cd7 -r 3424f0fab7a9 gen/classes.cpp --- 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);