Author: rjmccall Date: Thu Mar 10 22:55:21 2016 New Revision: 263193 URL: http://llvm.org/viewvc/llvm-project?rev=263193&view=rev Log: Speculatively attempt to fix the MSVC build by making some methods non-private.
Modified: cfe/trunk/include/clang/CodeGen/CGFunctionInfo.h Modified: cfe/trunk/include/clang/CodeGen/CGFunctionInfo.h URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/CodeGen/CGFunctionInfo.h?rev=263193&r1=263192&r2=263193&view=diff ============================================================================== --- cfe/trunk/include/clang/CodeGen/CGFunctionInfo.h (original) +++ cfe/trunk/include/clang/CodeGen/CGFunctionInfo.h Thu Mar 10 22:55:21 2016 @@ -492,14 +492,6 @@ class CGFunctionInfo final return getTrailingObjects<ExtParameterInfo>(); } - size_t numTrailingObjects(OverloadToken<ArgInfo>) const { - return NumArgs + 1; - } - size_t numTrailingObjects(OverloadToken<ExtParameterInfo>) const { - return (HasExtParameterInfos ? NumArgs : 0); - } - friend class TrailingObjects; - CGFunctionInfo() : Required(RequiredArgs::All) {} public: @@ -513,6 +505,15 @@ public: RequiredArgs required); void operator delete(void *p) { ::operator delete(p); } + // Friending class TrailingObjects is apparently not good enough for MSVC, + // so these have to be public. + size_t numTrailingObjects(OverloadToken<ArgInfo>) const { + return NumArgs + 1; + } + size_t numTrailingObjects(OverloadToken<ExtParameterInfo>) const { + return (HasExtParameterInfos ? NumArgs : 0); + } + typedef const ArgInfo *const_arg_iterator; typedef ArgInfo *arg_iterator; _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits