Error instead of assert on unimplemented interface functions.

This commit is contained in:
Christian Kamm
2008-07-29 10:55:58 +02:00
parent 3db56c7a17
commit 99f1cfef36

View File

@@ -656,7 +656,11 @@ void DtoConstInitClass(ClassDeclaration* cd)
{
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);