Recover from broken single parameter
authorMarek Safar <marek.safar@gmail.com>
Thu, 9 Sep 2010 19:14:54 +0000 (20:14 +0100)
committerMarek Safar <marek.safar@gmail.com>
Thu, 9 Sep 2010 19:14:54 +0000 (20:14 +0100)
mcs/errors/cs1041.cs [deleted file]
mcs/errors/cs1525-19.cs [new file with mode: 0644]
mcs/errors/known-issues-dmcs
mcs/errors/known-issues-gmcs
mcs/mcs/cs-parser.jay

diff --git a/mcs/errors/cs1041.cs b/mcs/errors/cs1041.cs
deleted file mode 100644 (file)
index 3e2ad89..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-// cs1041.cs: Identifier expected: `int' is a keyword
-// Line: 5
-
-public class Test {
-    void T (int int) {}
-}
diff --git a/mcs/errors/cs1525-19.cs b/mcs/errors/cs1525-19.cs
new file mode 100644 (file)
index 0000000..05d6451
--- /dev/null
@@ -0,0 +1,6 @@
+// CS1525: Unexpected symbol `int'
+// Line: 5
+
+public class Test {
+    void T (int int) {}
+}
index 77de71136c2c1cd40cf3ede753c0a0bb8d547fa1..b2a5dca511ea3b0b4e17c229de08015393982e43 100644 (file)
@@ -13,7 +13,6 @@
 
 cs0158-5.cs
 cs0162-7.cs NO ERROR
-cs1041.cs # new in GMCS; grammar issue
 
 # Operators
 cs0457-2.cs
index 66e9eed46e9211d00a3f0ded784fabc5c1ea9c31..ad37b1f0d05ab664c1c4617e7c5f2304aa469aeb 100644 (file)
@@ -13,7 +13,6 @@
 
 cs0158-5.cs
 cs0162-7.cs NO ERROR
-cs1041.cs # new in GMCS; grammar issue
 
 # Operators
 cs0457-2.cs
index b742e5f82d51cf3434e702f6b2a9a0300aaf70d4..59627e6b3d7991bb067017e7b40b7c9392c33360 100644 (file)
@@ -1406,7 +1406,7 @@ opt_formal_parameter_list
        
 formal_parameter_list
        : fixed_parameters
-         { 
+         {
                var pars_list = (List<Parameter>) $1;
                $$ = new ParametersCompiled (pars_list.ToArray ());
          } 
@@ -1463,6 +1463,11 @@ formal_parameter_list
          {
                $$ = new ParametersCompiled (new Parameter [] { new ArglistParameter (GetLocation ($1)) }, true);
          }
+       | error
+         {
+               Error_SyntaxError (yyToken);
+               $$ = ParametersCompiled.EmptyReadOnlyParameters;
+         }
        ;
 
 fixed_parameters