diff --git a/clang/include/clang/Sema/ParsedAttr.h b/clang/include/clang/Sema/ParsedAttr.h index 79c3fc1037b4c3c0b4af2db1d1619dd3e2946f94..ed176c4f41a9dc776a48524a9f37a9630f1d43c5 100644 --- a/clang/include/clang/Sema/ParsedAttr.h +++ b/clang/include/clang/Sema/ParsedAttr.h @@ -266,9 +266,11 @@ class ParsedAttr final size_t numTrailingObjects(OverloadToken) const { return IsProperty; } +#if ENABLE_BSC size_t numTrailingObjects(OverloadToken) const { return HasOperatorType; } +#endif private: IdentifierInfo *MacroII = nullptr; @@ -820,7 +822,7 @@ public: #if ENABLE_BSC OperatorAllocSize = ParsedAttr::totalSizeToAlloc< ArgsUnion, detail::AvailabilityData, detail::TypeTagForDatatypeData, - ParsedType, detail::PropertyData, detail::OperatorType>(0, 0, 0, 0, 0, + ParsedType, detail::PropertyData, detail::OperatorType>(1, 0, 0, 0, 0, 1), #endif };