]> granicus.if.org Git - clang/commitdiff
[NFC] Fix AttributeList allocated_size for ParsedType.
authorErich Keane <erich.keane@intel.com>
Fri, 22 Jun 2018 17:34:44 +0000 (17:34 +0000)
committerErich Keane <erich.keane@intel.com>
Fri, 22 Jun 2018 17:34:44 +0000 (17:34 +0000)
This if/elseif structure seems to be missing this case.
Previously, this would report a size of 1 pointer too small.
This didn't really change anything besides failing to reclaim
a very small amount of memory.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@335372 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/AttributeList.cpp

index bdb91c7e39c7a2841a4cf780fb538258503e6ea0..4cd32b361da51e87cd3b637408eb2e1582d0d194 100644 (file)
@@ -40,6 +40,8 @@ size_t AttributeList::allocated_size() const {
     return AttributeFactory::TypeTagForDatatypeAllocSize;
   else if (IsProperty)
     return AttributeFactory::PropertyAllocSize;
+  else if (HasParsedType)
+    return sizeof(AttributeList) + sizeof(void *);
   return (sizeof(AttributeList) + NumArgs * sizeof(ArgsUnion));
 }