class K { public int k; }
struct C
{
public int instanceMember;
public readonly static int shared;
public const int con = 0;
unsafe void M(int j, K k)
{
fixed (int* p = &j) { } // CS0213
fixed (int* p = &k.k) { }
int local = 0;
fixed (int* p = &local) { } // CS0213
int[] localArray = [];
fixed (int* p = localArray) fixed (int* pp = p) { } // CS8385
string localString = "abc";
fixed (char* p = localString) fixed (char* pp = p) { } // CS8385
K kk = new();
fixed (int* p = &kk.k) { }
fixed (int* p = &this.instanceMember) { }
fixed (int* p = &C.shared) { }
fixed (int* p = &C.con) { } // CS0211
}
}
class K { public int k; }
struct C
{
public int instanceMember;
public readonly static int shared;
public const int con = 0;
unsafe void M(int j, K k)
{
fixed (int* p = &j) { } // CS0213
fixed (int* p = &k.k) { }
int local = 0;
fixed (int* p = &local) { } // CS0213
int[] localArray = [];
fixed (int* p = localArray) fixed (int* pp = p) { } // CS8385
string localString = "abc";
fixed (char* p = localString) fixed (char* pp = p) { } // CS8385
K kk = new();
fixed (int* p = &kk.k) { }
fixed (int* p = &this.instanceMember) { }
fixed (int* p = &C.shared) { }
fixed (int* p = &C.con) { } // CS0211
}
}