Add tests making sure that optional<T>s can be compared at compile time; this functionality was enabled by N3789

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@192051 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Marshall Clow
2013-10-05 23:29:16 +00:00
parent 79d8c99a62
commit 2faa02fc3d
4 changed files with 43 additions and 41 deletions

View File

@@ -22,21 +22,8 @@ struct X
constexpr X(int i) : i_(i) {}
};
namespace std
{
template <>
struct less<X>
{
constexpr
bool
operator()(const X& x, const X& y) const
{
return x.i_ < y.i_;
}
};
}
constexpr bool operator < ( const X &rhs, const X &lhs )
{ return rhs.i_ < lhs.i_ ; }
#endif