invalid-instantiated-field-decl.cpp [plain text]
template <typename T>
class SmallVectorImpl {
public:
explicit SmallVectorImpl(unsigned N) {
}
~SmallVectorImpl() { }
};
template <typename T, unsigned N>
class SmallVector : public SmallVectorImpl<T> {
typedef typename SmallVectorImpl<T>::U U; enum {
MinUs = (static_cast<unsigned int>(sizeof(T))*N + static_cast<unsigned int>(sizeof(U)) - 1) /
static_cast<unsigned int>(sizeof(U)),
NumInlineEltsElts = MinUs
};
U InlineElts[NumInlineEltsElts];
public:
SmallVector() : SmallVectorImpl<T>(NumInlineEltsElts) {
}
};
class CallSite; class InlineFunctionInfo {
public:
explicit InlineFunctionInfo() {}
SmallVector<CallSite, 2> DevirtualizedCalls; };