[svn] r6518: nemerle/trunk/ncc: passes.n testsuite/negative/namespace-b231.n

nazgul svnadmin at nemerle.org
Sun Aug 13 13:00:19 CEST 2006


Log:
Emit wrong namespace errors earlier

Author: nazgul
Date: Sun Aug 13 13:00:16 2006
New Revision: 6518

Modified:
   nemerle/trunk/ncc/passes.n
   nemerle/trunk/ncc/testsuite/negative/namespace-b231.n

Modified: nemerle/trunk/ncc/passes.n
==============================================================================
--- nemerle/trunk/ncc/passes.n	(original)
+++ nemerle/trunk/ncc/passes.n	Sun Aug 13 13:00:16 2006
@@ -413,12 +413,13 @@
       Hierarchy.EmitAuxDecls ();
       Message.MaybeBailout();
 
+      NameTree.CheckReferencedNamespaces ();      
+      
       Hierarchy.EmitDecls ();
       Message.MaybeBailout();
        
       NameTree.FinishMacroContextClass ();
 
-      NameTree.CheckReferencedNamespaces ();
       Hierarchy.CheckForUnusedGlobalSymbols ();
       Hierarchy.CheckFinalization ();
 

Modified: nemerle/trunk/ncc/testsuite/negative/namespace-b231.n
==============================================================================
--- nemerle/trunk/ncc/testsuite/negative/namespace-b231.n	(original)
+++ nemerle/trunk/ncc/testsuite/negative/namespace-b231.n	Sun Aug 13 13:00:16 2006
@@ -1,4 +1,14 @@
 using Nemerle.Colections;  // E: referenced namespace .* does not exist
 using NON = Nonexitant.Class; // E: referenced namespace .* does not exist
 
+using Syyyyyyyyyyyyystem; // E: referenced namespace .* does not exist
+
+public module Program
+{
+    Main() : void
+    {
+      def d : DateTime = 1; // E: unbound type name `DateTime'
+    }
+}
+
 class A { }



More information about the svn mailing list