Merge pull request #3563 from lewurm/interpreter
[mono.git] / mcs / tests / gtest-autoproperty-03.cs
index 9252cad1d1d70bf370e86326c7eb6f2773110e1a..2b48661f53923066ef52f1fd15ed5495a815d817 100644 (file)
@@ -1,23 +1,29 @@
-// Compiler options: -langversion:linq
+
 // Make sure that the field and accessor methods of an automatic property have the CompilerGenerated attribute
 using System;
 using System.Reflection;
 using System.Runtime.CompilerServices;
+using System.Diagnostics;
 
 public class Test
 {
        public string Foo { get; set; }
        
-       static int Main ()
+       public static int Main ()
        {
                FieldInfo [] fields = typeof (Test).GetFields(BindingFlags.NonPublic | BindingFlags.Instance);
                if (!(fields.Length > 0))
                        return 1;
                object [] field_atts = fields[0].GetCustomAttributes (false);
-               if (!(field_atts.Length > 0))
+               if (field_atts.Length != 2)
                        return 2;
-               if (field_atts[0].GetType() != typeof (CompilerGeneratedAttribute))
+               if (field_atts[1].GetType() != typeof (DebuggerBrowsableAttribute))
                        return 3;
+               if (field_atts[0].GetType() != typeof (CompilerGeneratedAttribute))
+                       return 4;
+                       
+               if (fields [0].Name != "<Foo>k__BackingField")
+                       return 10;
                
                PropertyInfo property = typeof (Test).GetProperty ("Foo");
                MethodInfo get = property.GetGetMethod (false);