[mono/mono] [2 commits] 4571ac89: [ilasm] Correctly set empty export attributes
| 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