38 lines
561 B
C#
38 lines
561 B
C#
using System;
|
|
|
|
public class Test {
|
|
|
|
public static IntPtr to_intptr (int value)
|
|
{
|
|
return new IntPtr (value);
|
|
}
|
|
|
|
unsafe public static int Main () {
|
|
int num = 0;
|
|
|
|
num++;
|
|
IntPtr a = to_intptr (1);
|
|
if ((int)a != 1)
|
|
return num;
|
|
|
|
num++;
|
|
if (sizeof (void*) != sizeof(IntPtr))
|
|
return num;
|
|
|
|
num++;
|
|
if (sizeof (byte*) != sizeof (void *))
|
|
return num;
|
|
|
|
num++;
|
|
if (sizeof (int*) != sizeof (int *))
|
|
return num;
|
|
|
|
num++;
|
|
if (sizeof (IntPtr) != 4 && sizeof (IntPtr) != 8)
|
|
return num;
|
|
|
|
return 0;
|
|
}
|
|
}
|
|
|