[mono/mono] [2 commits] 4571ac89: [ilasm] Correctly set empty export attributes

"Marek Safar ([email protected])" <[email protected]> Sat, 16 Nov 2013 08:55:59 +0000
Newsgroups gmane.comp.gnome.mono.patches
Message-ID <00000142601fb2cc-1d6e90ab-8183-4bbc-8576-a7f3bd4be4ae-000000@email.amazonses.com>
   Branch: refs/heads/master
     Home: https://github.com/mono/mono
  Compare: https://github.com/mono/mono/compare/60145c3028ad...384adcd6f3c3

   Commit: 4571ac894d122fa6697c4b02ab5ea80a7c8605a5
   Author: Marek Safar <[email protected]> (marek-safar)
     Date: 2013-11-16 08:49:46 GMT
      URL: https://github.com/mono/mono/commit/4571ac894d122fa6697c4b02ab5ea80a7c8605a5

[ilasm] Correctly set empty export attributes

Changed paths:
  M mcs/ilasm/parser/ILParser.jay

Modified: mcs/ilasm/parser/ILParser.jay
===================================================================
@@ -3208,7 +3208,7 @@ exptype_head		: D_CLASS K_EXTERN expt_attr comp_name
 					}
 			;
 
-expt_attr 		: /* EMPTY */
+expt_attr 		: { $$ = 0; } /* EMPTY */
 			| expt_attr K_PRIVATE                   { $$ = (TypeAttr)$1 | TypeAttr.Private; }
 			| expt_attr K_PUBLIC                    { $$ = (TypeAttr)$1 | TypeAttr.Public; }
 			| expt_attr K_NESTED K_PUBLIC           { $$ = (TypeAttr)$1 | TypeAttr.NestedPublic; }


   Commit: 384adcd6f3c3db3cdb1a65daeab5b3c62d52d45a
   Author: Marek Safar <[email protected]> (marek-safar)
     Date: 2013-11-16 08:49:47 GMT
      URL: https://github.com/mono/mono/commit/384adcd6f3c3db3cdb1a65daeab5b3c62d52d45a

Add new test

Changed paths:
  M mcs/errors/Makefile
Added paths:
  A mcs/errors/CS0246-29-lib.il
  A mcs/errors/cs0246-29.cs

Added: mcs/errors/CS0246-29-lib.il
===================================================================
@@ -0,0 +1,25 @@
+.assembly extern mscorlib
+{
+}
+
+.assembly extern 'missing'
+{
+  .ver 0:0:0:0
+}
+
+.assembly 'CS0246-29-lib'
+{
+  .hash algorithm 0x00008004
+  .ver 0:0:0:0
+}
+
+.module 'CS0246-29-lib.dll'
+
+.class extern forwarder A
+{
+  .assembly extern 'missing'
+}
+.class extern B
+{
+  .class extern A
+}
\ No newline at end of file

Modified: mcs/errors/Makefile
===================================================================
@@ -23,7 +23,7 @@ DISTFILES = \
 TEST_SUPPORT_FILES = \
 	CS0012-lib.dll CS0012-2-lib.dll CS0012-3-lib.dll CS0012-4-lib.dll CS0012-5-lib.dll CS0012-6-lib.dll CS0012-9-lib.dll CS0012-10-lib.dll CS0012-11-lib.dll CS0012-12-lib.dll CS0012-13-lib.dll CS0012-14-lib.dll CS0012-15-lib.dll CS0012-16-lib.dll CS0012-17-lib.dll CS0012-18-lib.dll CS0012-21-lib.dll CS0029-26-lib.dll \
 	CS0103-2-lib.dll CS0118-2-lib.dll CS0122-8-lib.dll CS0122-10-lib.dll CS0122-14-lib.dll CS0122-15-lib.dll CS0122-19-lib.dll CS0122-35-lib.dll CS0122-36-lib.dll CS0143-lib.dll CS0144-3-lib.dll CS0165-19-lib.dll \
-	CS0205-3-lib.dll CS0229-3-lib.dll CS0229-4-lib.dll CS0266-25-lib.dll \
+	CS0205-3-lib.dll CS0246-29-lib.dll CS0229-3-lib.dll CS0229-4-lib.dll CS0266-25-lib.dll \
 	CS0315-2-lib.dll \
 	CS0425-7-lib.dll CS0433-lib.dll CS0433-2-lib.dll \
 	CS0506-3-lib.dll CS0507-7-lib.dll CS0507-8-lib.dll CS0534-3-lib.dll CS0534-4-lib.dll CS0534-6-lib.dll CS0571-3-lib.dll CS0571-5-lib.dll CS0571-6-lib.dll \

Added: mcs/errors/cs0246-29.cs
===================================================================
@@ -0,0 +1,10 @@
+// CS0246: The type or namespace name `B' could not be found. Are you missing an assembly reference?
+// Line: 8
+
+class X
+{
+	public static void Main ()
+	{
+		B b;
+	}
+}
\ No newline at end of file


_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches