diff -r 572668ef742b -r e3c851a14f16 src/Types.h --- a/src/Types.h Tue Dec 25 17:02:07 2012 -0800 +++ b/src/Types.h Tue Dec 25 18:13:02 2012 -0800 @@ -140,7 +140,7 @@ STRUCT }; - void init(Kind kind); + void init(Kind kind, Type *root = NULL); private: Kind kind() { @@ -152,6 +152,7 @@ static Type *NewUnchecked(Zone *zone); static Type *NewPrimitive(Zone *zone, PrimitiveType type); static Type *NewString(Zone *zone); + static Type *NewQualified(Zone *zone, TypeQualifiers qual, Handle type); static Type *cast(Object *obj) { assert(!obj ||