[svn] r7376: nemerle/trunk/ncc: hierarchy/TypeBuilder.n testsuite/positive/partial.n

nazgul svnadmin at nemerle.org
Sun Feb 4 23:12:09 CET 2007


Log:
Allow partial structs

Author: nazgul
Date: Sun Feb  4 23:12:07 2007
New Revision: 7376

Modified:
   nemerle/trunk/ncc/hierarchy/TypeBuilder.n
   nemerle/trunk/ncc/testsuite/positive/partial.n

Modified: nemerle/trunk/ncc/hierarchy/TypeBuilder.n
==============================================================================
--- nemerle/trunk/ncc/hierarchy/TypeBuilder.n	(original)
+++ nemerle/trunk/ncc/hierarchy/TypeBuilder.n	Sun Feb  4 23:12:07 2007
@@ -1146,7 +1146,7 @@
     when (IsStruct)
     {      
       // make sure no bogus attributes have been specified
-      def access_mask = NemerleAttributes.AccessModifiers %| NemerleAttributes.Struct;
+      def access_mask = NemerleAttributes.AccessModifiers %| NemerleAttributes.Struct | NemerleAttributes.Partial;
       when ((attributes %& ~access_mask) != NemerleAttributes.None)
         Message.Error (loc, "structures are only allowed to have access specifiers as attributes");
 

Modified: nemerle/trunk/ncc/testsuite/positive/partial.n
==============================================================================
--- nemerle/trunk/ncc/testsuite/positive/partial.n	(original)
+++ nemerle/trunk/ncc/testsuite/positive/partial.n	Sun Feb  4 23:12:07 2007
@@ -179,6 +179,13 @@
   partial class Proj2 { }   
 }
 
+namespace Structs {
+  [Record]
+  partial public struct S { public x : int }   
+  
+  partial public struct S  { public foo () : int { x } }
+}
+
 
 class U {
   static TestParts () : void



More information about the svn mailing list