diff dmd/GlobalExpressions.d @ 192:eb38fdcb3e62 default tip

updated to compile with dmd2.062
author korDen
date Sat, 02 Mar 2013 01:25:52 -0800
parents 50a6d232176c
children
line wrap: on
line diff
--- a/dmd/GlobalExpressions.d	Sun Mar 25 03:11:12 2012 +0400
+++ b/dmd/GlobalExpressions.d	Sat Mar 02 01:25:52 2013 -0800
@@ -2,22 +2,20 @@
 
 import dmd.common;
 import dmd.Expression;
+import dmd.Loc;
+import dmd.TOK;
 
-__gshared Expression EXP_CANT_INTERPRET = castToExpression(1);
-__gshared Expression EXP_CONTINUE_INTERPRET = castToExpression(2);
-__gshared Expression EXP_BREAK_INTERPRET = castToExpression(3);
-__gshared Expression EXP_GOTO_INTERPRET = castToExpression(4);
-__gshared Expression EXP_VOID_INTERPRET = castToExpression(5);
+__gshared Expression EXP_CANT_INTERPRET;
+__gshared Expression EXP_CONTINUE_INTERPRET;
+__gshared Expression EXP_BREAK_INTERPRET;
+__gshared Expression EXP_GOTO_INTERPRET;
+__gshared Expression EXP_VOID_INTERPRET;
 
-Expression castToExpression(int i)
+void initGlobalExpressions()
 {
-	union U
-	{
-		int i;
-		Expression e;
-	}
-	
-	U u;
-	u.i = i;
-	return u.e;
+	EXP_CANT_INTERPRET = new Expression(Loc(0), TOK.init, 0);
+	EXP_CONTINUE_INTERPRET = new Expression(Loc(0), TOK.init, 0);
+	EXP_BREAK_INTERPRET = new Expression(Loc(0), TOK.init, 0);
+	EXP_GOTO_INTERPRET = new Expression(Loc(0), TOK.init, 0);
+	EXP_VOID_INTERPRET = new Expression(Loc(0), TOK.init, 0);
 }
\ No newline at end of file