Mercurial > projects > ldc
diff gen/toir.cpp @ 1031:e594385d7e53
Fixed potential assertion failure in taking address of function as a constant expression.
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Tue, 03 Mar 2009 17:27:14 +0100 |
parents | 18ad5601dff7 |
children | 01544da4cdd8 |
line wrap: on
line diff
--- a/gen/toir.cpp Tue Mar 03 17:21:35 2009 +0100 +++ b/gen/toir.cpp Tue Mar 03 17:27:14 2009 +0100 @@ -975,8 +975,8 @@ // static function else if (FuncDeclaration* fd = vexp->var->isFuncDeclaration()) { + DtoForceDeclareDsymbol(fd); IrFunction* irfunc = fd->ir.irFunc; - assert(irfunc); return irfunc->func; } // something else