Fixed by Richard in r196995. Per Richard - my approach would have mucked up the array cookie (information used by array delete to track the number of destructors to call). http://llvm-reviews.chandlerc.com/D2365