forked from OSchip/llvm-project
[C++11] Remove LLVM_HAS_CXX11_STDLIB now that it is just on.
llvm-svn: 202587
This commit is contained in:
parent
16d3ab4f0e
commit
f4cde83d3a
|
@ -68,12 +68,6 @@
|
||||||
#define LLVM_HAS_RVALUE_REFERENCE_THIS 0
|
#define LLVM_HAS_RVALUE_REFERENCE_THIS 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/// \macro LLVM_HAS_CXX11_STDLIB
|
|
||||||
/// \brief Does the compiler have the C++11 standard library.
|
|
||||||
///
|
|
||||||
/// Implies LLVM_HAS_RVALUE_REFERENCES, LLVM_HAS_CXX11_TYPETRAITS
|
|
||||||
#define LLVM_HAS_CXX11_STDLIB 1
|
|
||||||
|
|
||||||
/// \macro LLVM_HAS_VARIADIC_TEMPLATES
|
/// \macro LLVM_HAS_VARIADIC_TEMPLATES
|
||||||
/// \brief Does this compiler support variadic templates.
|
/// \brief Does this compiler support variadic templates.
|
||||||
///
|
///
|
||||||
|
|
|
@ -36,11 +36,9 @@ TEST(ErrorOr, SimpleValue) {
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#if LLVM_HAS_CXX11_STDLIB
|
|
||||||
ErrorOr<std::unique_ptr<int> > t3() {
|
ErrorOr<std::unique_ptr<int> > t3() {
|
||||||
return std::unique_ptr<int>(new int(3));
|
return std::unique_ptr<int>(new int(3));
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
TEST(ErrorOr, Types) {
|
TEST(ErrorOr, Types) {
|
||||||
int x;
|
int x;
|
||||||
|
@ -48,10 +46,8 @@ TEST(ErrorOr, Types) {
|
||||||
*a = 42;
|
*a = 42;
|
||||||
EXPECT_EQ(42, x);
|
EXPECT_EQ(42, x);
|
||||||
|
|
||||||
#if LLVM_HAS_CXX11_STDLIB
|
|
||||||
// Move only types.
|
// Move only types.
|
||||||
EXPECT_EQ(3, **t3());
|
EXPECT_EQ(3, **t3());
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
struct B {};
|
struct B {};
|
||||||
|
@ -61,9 +57,7 @@ TEST(ErrorOr, Covariant) {
|
||||||
ErrorOr<B*> b(ErrorOr<D*>(0));
|
ErrorOr<B*> b(ErrorOr<D*>(0));
|
||||||
b = ErrorOr<D*>(0);
|
b = ErrorOr<D*>(0);
|
||||||
|
|
||||||
#if LLVM_HAS_CXX11_STDLIB
|
|
||||||
ErrorOr<std::unique_ptr<B> > b1(ErrorOr<std::unique_ptr<D> >(0));
|
ErrorOr<std::unique_ptr<B> > b1(ErrorOr<std::unique_ptr<D> >(0));
|
||||||
b1 = ErrorOr<std::unique_ptr<D> >(0);
|
b1 = ErrorOr<std::unique_ptr<D> >(0);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
} // end anon namespace
|
} // end anon namespace
|
||||||
|
|
Loading…
Reference in New Issue