diff -r e3c851a14f16 -r 18f3010a358c src/TypeManager.cpp --- a/src/TypeManager.cpp Tue Dec 25 18:13:02 2012 -0800 +++ b/src/TypeManager.cpp Wed Dec 26 17:14:12 2012 -0800 @@ -102,9 +102,12 @@ } Type * -TypeManager::qualify(Handle type, TypeQualifiers quals) +TypeManager::qualify(Handle argType, TypeQualifiers quals) { - assert(!type->hasTypeQualifiers()); + Local type(zone_, argType->unqualified()); + + if (!quals) + return type; LookupKey key(type, quals);