diff dmd/lexer.c @ 1587:def7a1d494fd

Merge DMD 1.051
author Christian Kamm <kamm incasoftware de>
date Fri, 06 Nov 2009 23:58:01 +0100
parents 5f6f0929ee4c
children eae495e6ae8d
line wrap: on
line diff
--- a/dmd/lexer.c	Fri Nov 06 21:51:41 2009 +0100
+++ b/dmd/lexer.c	Fri Nov 06 23:58:01 2009 +0100
@@ -1266,7 +1266,9 @@
 			}
 		    }
 		    if (ndigits != 2 && !utf_isValidDchar(v))
-			error("invalid UTF character \\U%08x", v);
+		    {	error("invalid UTF character \\U%08x", v);
+			v = '?';	// recover with valid UTF character
+		    }
 		    c = v;
 		}
 		else
@@ -3071,6 +3073,7 @@
     Token::tochars[TOKidentifier]	= "identifier";
 
      // For debugging
+    Token::tochars[TOKerror]		= "error";
     Token::tochars[TOKdotexp]		= "dotexp";
     Token::tochars[TOKdotti]		= "dotti";
     Token::tochars[TOKdotvar]		= "dotvar";