From ab44d9b321269d3bd77bd1068e25edd7df9b6bd7 Mon Sep 17 00:00:00 2001 From: Richard Smith Date: Tue, 14 Feb 2012 22:35:28 +0000 Subject: constexpr: evaluation support for nullptr comparisons. llvm-svn: 150521 --- clang/test/SemaCXX/nullptr.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'clang/test/SemaCXX/nullptr.cpp') diff --git a/clang/test/SemaCXX/nullptr.cpp b/clang/test/SemaCXX/nullptr.cpp index 0e6771b57fc..91757cf51ed 100644 --- a/clang/test/SemaCXX/nullptr.cpp +++ b/clang/test/SemaCXX/nullptr.cpp @@ -113,15 +113,26 @@ int array0[__is_scalar(nullptr_t)? 1 : -1]; int array1[__is_pod(nullptr_t)? 1 : -1]; int array2[sizeof(nullptr_t) == sizeof(void*)? 1 : -1]; -// FIXME: when we implement constexpr, this will be testable. -#if 0 int relational0[nullptr < nullptr? -1 : 1]; int relational1[nullptr > nullptr? -1 : 1]; int relational2[nullptr <= nullptr? 1 : -1]; int relational3[nullptr >= nullptr? 1 : -1]; int equality[nullptr == nullptr? 1 : -1]; int inequality[nullptr != nullptr? -1 : 1]; -#endif + +int relational0_a[0 < nullptr? -1 : 1]; +int relational1_a[0 > nullptr? -1 : 1]; +int relational2_a[0 <= nullptr? 1 : -1]; +int relational3_a[0 >= nullptr? 1 : -1]; +int equality_a[0 == nullptr? 1 : -1]; +int inequality_a[0 != nullptr? -1 : 1]; + +int relationalnullptr_b[nullptr < 0? -1 : 1]; +int relational1_b[nullptr > 0? -1 : 1]; +int relational2_b[nullptr <= 0? 1 : -1]; +int relational3_b[nullptr >= 0? 1 : -1]; +int equality_b[nullptr == 0? 1 : -1]; +int inequality_b[nullptr != 0? -1 : 1]; namespace overloading { int &f1(int*); -- cgit v1.2.3