Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/cpp0x/nullptr11.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// { dg-do compile { target c++11 } } // Test relational operators #define assert_true(b) do { char c[2 * bool(b) - 1]; } while(0) #define assert_false(b) do { char c[1 - 2 * bool(b)]; } while(0) void fun() { assert_true(nullptr == nullptr); assert_false(nullptr != nullptr); assert_false(nullptr < nullptr); assert_false(nullptr > nullptr); assert_true(nullptr <= nullptr); assert_true(nullptr >= nullptr); decltype(nullptr) mynull = 0; assert_true(mynull == nullptr); assert_false(mynull != nullptr); assert_false(mynull < nullptr); assert_false(mynull > nullptr); assert_true(mynull <= nullptr); assert_true(mynull >= nullptr); assert_true(nullptr == mynull); assert_false(nullptr != mynull); assert_false(nullptr < mynull); assert_false(nullptr > mynull); assert_true(nullptr <= mynull); assert_true(nullptr >= mynull); assert_true(mynull == mynull); assert_false(mynull != mynull); assert_false(mynull < mynull); assert_false(mynull > mynull); assert_true(mynull <= mynull); assert_true(mynull >= mynull); }