Merge pull request #4998 from kumpera/fix_56684
[mono.git] / mcs / tests / test-404.cs
1 // Compiler options: -unsafe
2
3 unsafe class X {
4         static int v;
5         static int v_calls;
6         
7         static int* get_v ()
8         {
9                 v_calls++;
10                 fixed (int* ptr = &v)
11                 {
12                     return ptr;
13                 }
14         }
15         
16         public static int Main ()
17         {
18                 if ((*get_v ())++ != 0)
19                         return 1;
20                 if (v != 1)
21                         return 2;
22                 if (v_calls != 1)
23                         return 3;
24                 return 0;
25         }
26 }