[svn] r6051: nemerle/trunk/ncc: external/LibrariesLoader.n testsuite/positive/params.n

malekith svnadmin at nemerle.org
Sat Jan 7 12:04:28 CET 2006


Log:
Treat varargs methods as private, as we cannot handle them.

Author: malekith
Date: Sat Jan  7 12:04:26 2006
New Revision: 6051

Modified:
   nemerle/trunk/ncc/external/LibrariesLoader.n
   nemerle/trunk/ncc/testsuite/positive/params.n

Modified: nemerle/trunk/ncc/external/LibrariesLoader.n
==============================================================================
--- nemerle/trunk/ncc/external/LibrariesLoader.n	(original)
+++ nemerle/trunk/ncc/external/LibrariesLoader.n	Sat Jan  7 12:04:26 2006
@@ -1136,7 +1136,8 @@
         if (x %&& (MemberTypes.Constructor | MemberTypes.Method)) 
         {
           def meth = m :> SR.MethodBase;
-          meth.IsPrivate || meth.IsAssembly || meth.IsFamilyAndAssembly
+          meth.IsPrivate || meth.IsAssembly || meth.IsFamilyAndAssembly ||
+          meth.CallingConvention == SR.CallingConventions.VarArgs
         } 
         else if (x %&& MemberTypes.Field) 
         {

Modified: nemerle/trunk/ncc/testsuite/positive/params.n
==============================================================================
--- nemerle/trunk/ncc/testsuite/positive/params.n	(original)
+++ nemerle/trunk/ncc/testsuite/positive/params.n	Sat Jan  7 12:04:26 2006
@@ -37,6 +37,7 @@
   
   Main () : void
   {
+    System.Console.WriteLine ("{0} {1} {2} {3}", "fo", 123.0, 1000.0, 123);
     System.Console.WriteLine ("{0} {1} {2} {3} {4} {5} {6} {7} {8} {9}",
                                 0, 
                                 sum (42), 
@@ -46,6 +47,7 @@
     System.Console.WriteLine (sum ("s"));
     local_mut (1,2,3);
     
+
     def x = External() : IExternal;
     x.Invok ("a", 1);
   }
@@ -53,6 +55,7 @@
 
 /*
 BEGIN-OUTPUT
+fo 123 1000 123
 0 42 336 336 4 5 6  osiem 42foo
 0
 2 2 2



More information about the svn mailing list