mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 03:02:36 +01:00
Revert 259942, r259943, r259948.
The Windows bots have been failing for the last two days, with: FAILED: C:\PROGRA~2\MICROS~1.0\VC\bin\amd64\cl.exe -c LLVMContextImpl.cpp D:\buildslave\clang-x64-ninja-win7\llvm\lib\IR\LLVMContextImpl.cpp(137) : error C2248: 'llvm::TrailingObjects<llvm::AttributeSetImpl, llvm::IndexAttrPair>::operator delete' : cannot access private member declared in class 'llvm::AttributeSetImpl' TrailingObjects.h(298) : see declaration of 'llvm::TrailingObjects<llvm::AttributeSetImpl, llvm::IndexAttrPair>::operator delete' AttributeImpl.h(213) : see declaration of 'llvm::AttributeSetImpl' llvm-svn: 260053
This commit is contained in:
parent
77a4114ed0
commit
54e14a897a
@ -290,13 +290,9 @@ class TrailingObjects : private trailing_objects_internal::TrailingObjectsImpl<
|
||||
}
|
||||
|
||||
public:
|
||||
// Make this (privately inherited) member public.
|
||||
// make this (privately inherited) class public.
|
||||
using ParentType::OverloadToken;
|
||||
|
||||
/// Disable sized deallocation for all objects with trailing object storage;
|
||||
/// the inferred size will typically not be correct.
|
||||
void operator delete(void *P) { return ::operator delete(P); }
|
||||
|
||||
/// Returns a pointer to the trailing object array of the given type
|
||||
/// (which must be one of those specified in the class template). The
|
||||
/// array may have zero or more elements in it.
|
||||
|
@ -171,8 +171,6 @@ class AttributeSetNode final
|
||||
void operator=(const AttributeSetNode &) = delete;
|
||||
AttributeSetNode(const AttributeSetNode &) = delete;
|
||||
public:
|
||||
using TrailingObjects<AttributeSetNode, Attribute>::operator delete;
|
||||
|
||||
static AttributeSetNode *get(LLVMContext &C, ArrayRef<Attribute> Attrs);
|
||||
|
||||
bool hasAttribute(Attribute::AttrKind Kind) const {
|
||||
@ -268,8 +266,6 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
using TrailingObjects<AttributeSetImpl, IndexAttrPair>::operator delete;
|
||||
|
||||
/// \brief Get the context that created this AttributeSetImpl.
|
||||
LLVMContext &getContext() { return Context; }
|
||||
|
||||
|
@ -34,7 +34,6 @@ public:
|
||||
void *Mem = ::operator new(totalSizeToAlloc<short>(NumShorts));
|
||||
return new (Mem) Class1(ShortArray, NumShorts);
|
||||
}
|
||||
using TrailingObjects::operator delete;
|
||||
|
||||
short get(unsigned Num) const { return getTrailingObjects<short>()[Num]; }
|
||||
|
||||
@ -79,7 +78,6 @@ public:
|
||||
*C->getTrailingObjects<double>() = D;
|
||||
return C;
|
||||
}
|
||||
using TrailingObjects::operator delete;
|
||||
|
||||
short getShort() const {
|
||||
if (!HasShort)
|
||||
|
Loading…
Reference in New Issue
Block a user