хотя нет, багом это нельзя считать: результирующий код функционально эквивалентен в обоих случаях и соответствует стандарту. Фича реализации
К сожалению, у меня не получается теперь воспроизвести ситуацию (наверное с ключами что-то намудрил). НО в изначально деструктор падал (при вызове delete ?) с исключением.
У меня один проект теперь под VC++ 8.0 Beta1 и без использования CRT. Перешёл на 8-ю из-за того что там существенно улучшили поддержку шаблонов по сравнению с 7.1