[svn] r6508: nemerle/trunk: boot/Nemerle.Compiler.dll boot/Nemerle.MSBuild.Tasks.dll boot/Nemerle.Macros.d...

nazgul svnadmin at nemerle.org
Thu Aug 10 23:33:00 CEST 2006


Log:
Check for deriving from module. Bootstrap

Author: nazgul
Date: Thu Aug 10 23:31:05 2006
New Revision: 6508

Modified:
   nemerle/trunk/boot/Nemerle.Compiler.dll
   nemerle/trunk/boot/Nemerle.MSBuild.Tasks.dll
   nemerle/trunk/boot/Nemerle.Macros.dll
   nemerle/trunk/boot/Nemerle.dll
   nemerle/trunk/boot/ncc.exe
   nemerle/trunk/ncc/hierarchy/TypeBuilder.n
   nemerle/trunk/ncc/testsuite/negative/implements.n

Modified: nemerle/trunk/boot/Nemerle.Compiler.dll
==============================================================================
Binary files. No diff available.

Modified: nemerle/trunk/boot/Nemerle.MSBuild.Tasks.dll
==============================================================================
Binary files. No diff available.

Modified: nemerle/trunk/boot/Nemerle.Macros.dll
==============================================================================
Binary files. No diff available.

Modified: nemerle/trunk/boot/Nemerle.dll
==============================================================================
Binary files. No diff available.

Modified: nemerle/trunk/boot/ncc.exe
==============================================================================
Binary files. No diff available.

Modified: nemerle/trunk/ncc/hierarchy/TypeBuilder.n
==============================================================================
--- nemerle/trunk/ncc/hierarchy/TypeBuilder.n	(original)
+++ nemerle/trunk/ncc/hierarchy/TypeBuilder.n	Thu Aug 10 23:31:05 2006
@@ -1175,6 +1175,8 @@
           Message.Error (loc, "cannot extend sealed class");
           parent_type = InternalType.Object
         }
+        when (tclass.tycon.Attributes %&& NemerleAttributes.Static)
+          Message.Error (loc, "cannot derive from module");
     }
 
     // construct this.iterate_first - enclosing type plus transitive closure of all base types

Modified: nemerle/trunk/ncc/testsuite/negative/implements.n
==============================================================================
--- nemerle/trunk/ncc/testsuite/negative/implements.n	(original)
+++ nemerle/trunk/ncc/testsuite/negative/implements.n	Thu Aug 10 23:31:05 2006
@@ -114,3 +114,8 @@
     2
   }
 }
\ No newline at end of file
+
+
+
+module Base { }
+module Deriv : Base { } // E: cannot derive from module



More information about the svn mailing list