[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