If you try and make an autorelease pool, retain will be called on it, which will end up throwing an exception.