diff dmd/CaseStatement.d @ 163:fe932c1a9563

*.interpret functions implemenation
author korDen
date Thu, 23 Sep 2010 13:55:20 +0400
parents e28b18c23469
children af724d3510d7
line wrap: on
line diff
--- a/dmd/CaseStatement.d	Tue Sep 21 14:59:56 2010 +0400
+++ b/dmd/CaseStatement.d	Thu Sep 23 13:55:20 2010 +0400
@@ -145,7 +145,15 @@
 	
     override Expression interpret(InterState istate)
 	{
-		assert(false);
+	version (LOG) {
+		printf("CaseStatement.interpret(%s) this = %p\n", exp.toChars(), this);
+	}
+		if (istate.start is this)
+			istate.start = null;
+		if (statement)
+			return statement.interpret(istate);
+		else
+			return null;
 	}
 	
     override void toCBuffer(OutBuffer buf, HdrGenState* hgs)