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);