diff dmd/mtype.c @ 1623:1d48eced441f

Merge DMD r317: bugzilla 3611 Enum forward referencing regression --- dmd/enum.c | 17 +++++++++++++++-- dmd/mtype.c | 4 ++++ 2 files changed, 19 insertions(+), 2 deletions(-)
author Leandro Lucarella <llucax@gmail.com>
date Wed, 06 Jan 2010 15:18:22 -0300
parents fb2e6707ad17
children 8fa4ab3dcc88
line wrap: on
line diff
--- a/dmd/mtype.c	Wed Jan 06 15:18:22 2010 -0300
+++ b/dmd/mtype.c	Wed Jan 06 15:18:22 2010 -0300
@@ -4065,6 +4065,10 @@
 
 Type *TypeEnum::toBasetype()
 {
+    if (sym->scope)
+    {
+	sym->semantic(NULL);	// attempt to resolve forward reference
+    }
     if (!sym->memtype)
     {
 #ifdef DEBUG