From: Erich Keane Date: Thu, 9 Aug 2018 21:18:13 +0000 (+0000) Subject: Fix and recommit r339382 based on solution from RSmith: X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=697929dc84c170bed1fdd2d59a220451ded9e190;p=clang Fix and recommit r339382 based on solution from RSmith: As sent on cfe-commits: "You need to use "friend TrailingObjects;" here, not "friend class TrailingObjects;", to avoid breaking MSVC (which doesn't implement injected-class-names quite according to spec)." git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@339389 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Sema/ParsedAttr.h b/include/clang/Sema/ParsedAttr.h index 1c7d001f03..34eb59eb43 100644 --- a/include/clang/Sema/ParsedAttr.h +++ b/include/clang/Sema/ParsedAttr.h @@ -118,9 +118,7 @@ class ParsedAttr final : private llvm::TrailingObjects< ParsedAttr, ArgsUnion, detail::AvailabilityData, detail::TypeTagForDatatypeData, ParsedType, detail::PropertyData> { - friend class llvm::TrailingObjects< - ParsedAttr, ArgsUnion, detail::AvailabilityData, - detail::TypeTagForDatatypeData, ParsedType, detail::PropertyData>; + friend TrailingObjects; size_t numTrailingObjects(OverloadToken) const { return NumArgs; } size_t numTrailingObjects(OverloadToken) const {