X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Ftests%2Fgtest-166.cs;h=693ebe8ea208671c06aa24065265d534292d131a;hb=22faa8733f4899d57064ba364b072648805bcee1;hp=022b823ade2c716a68a7c21c3ea8592a610a8028;hpb=0843d588db5250d6d6302ba399c0d186e0e75e49;p=mono.git diff --git a/mcs/tests/gtest-166.cs b/mcs/tests/gtest-166.cs index 022b823ade2..693ebe8ea20 100644 --- a/mcs/tests/gtest-166.cs +++ b/mcs/tests/gtest-166.cs @@ -1,69 +1,11 @@ -// Compiler options: -unsafe -r:gtest-166-lib.dll - -// Fixed buffers tests +// Compiler options: -r:gtest-166-lib.dll using System; -using System.Runtime.InteropServices; - -//[module: DefaultCharSet (CharSet.Ansi)] - -[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] -public unsafe struct TestNew { - private fixed char test_1 [128]; - public fixed bool test2 [4]; - - public fixed int T [2]; - public fixed bool test20 [4], test21 [40]; - - private int foo, foo2; - public void SetTest () { - fixed (char* c = test_1) { - *c = 'g'; - } - } -} - -struct Struct2 { - public unsafe fixed byte Pad[64]; -} - -public class C { - unsafe static int Test () { - TestNew tt = new TestNew (); - tt.SetTest (); - tt.test2 [2] = false; - tt.T [1] = 5544; - if (tt.T [1] != 5544) - return 2; - - ExternalStruct es = new ExternalStruct (); - es.double_buffer [1] = 999999.8888; - es.double_buffer [0] = es.double_buffer [1]; - - // Attributes test - if (Attribute.GetCustomAttribute (typeof (TestNew).GetField ("test2"), typeof (System.Runtime.CompilerServices.FixedBufferAttribute)) == null) - return 3; - - if (typeof (TestNew).GetNestedTypes ().Length != 5) - return 5; - - foreach (Type t in typeof (TestNew).GetNestedTypes ()) { - if (Attribute.GetCustomAttribute (t, typeof (System.Runtime.CompilerServices.CompilerGeneratedAttribute)) == null) - return 40; - - if (Attribute.GetCustomAttribute (t, typeof (System.Runtime.CompilerServices.UnsafeValueTypeAttribute)) == null) - return 41; - - if (!t.IsUnicodeClass) - return 42; - } - - Console.WriteLine ("OK"); - return 0; - } - - public static int Main () { - return Test (); +public class Foo +{ + public static void Main () + { + Comparison> b = TestClass.B.Compare; } }