From 99f1cfef36324f56923b696e16836bf5d14bfffb Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Tue, 29 Jul 2008 10:55:58 +0200 Subject: [PATCH] Error instead of assert on unimplemented interface functions. --- gen/classes.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gen/classes.cpp b/gen/classes.cpp index b368ee52..269c28cc 100644 --- a/gen/classes.cpp +++ b/gen/classes.cpp @@ -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);