Fix bitfield-instantiation ownership bug noticed by Anders

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67028 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Douglas Gregor 2009-03-15 17:43:26 +00:00
Родитель 77d81422f8
Коммит 3e287c2a53
1 изменённых файлов: 1 добавлений и 2 удалений

Просмотреть файл

@ -1042,8 +1042,7 @@ Sema::InstantiateClassTemplateSpecialization(
Expr *BitWidth = Field->getBitWidth();
if (InvalidDecl)
BitWidth = 0;
if (BitWidth &&
(BitWidth->isTypeDependent() || BitWidth->isValueDependent())) {
else if (BitWidth) {
OwningExprResult InstantiatedBitWidth
= InstantiateExpr(BitWidth,
ClassTemplateSpec->getTemplateArgs(),