--- /dev/null
+// Compiler options: -nostdlib
+
+//
+// Tests compiler mscorlib bootstrap
+//
+
+namespace System
+{
+ public class Object {}
+
+ public struct Byte {}
+ public struct Int16 {}
+ public struct Int32 {}
+ public struct Int64 {}
+ public struct Single {}
+ public struct Double{}
+ public struct Char {}
+ public struct Boolean {}
+ public struct SByte {}
+ public struct UInt16 {}
+ public struct UInt32 {}
+ public struct UInt64 {}
+ public struct IntPtr {}
+ public struct UIntPtr {}
+ public struct Decimal { }
+ public class String { }
+ public class Delegate {}
+ public class MulticastDelegate {}
+ public class Array {}
+ public class Exception {}
+ public class Type {}
+ public class ValueType {}
+ public class Enum {}
+ public class Attribute {}
+ public struct Void {}
+ public class ParamArrayAttribute {}
+ public class DefaultMemberAttribute {}
+ public struct RuntimeTypeHandle {}
+ public struct RuntimeFieldHandle {}
+
+ public interface IDisposable {}
+}
+
+namespace System.Runtime.InteropServices
+{
+ public class OutAttribute {}
+}
+
+
+namespace System.Collections
+{
+ public interface IEnumerable {}
+ public interface IEnumerator {}
+}
+
+namespace System.Reflection
+{
+ public class DefaultMemberAttribute {}
+}
+
+class C
+{
+ delegate void Foo ();
+
+ public static int Main ()
+ {
+ int i = 0;
+
+ return i;
+ }
+}
\ No newline at end of file