]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libstdc++-v3/testsuite/20_util/is_unsigned/value.cc
Update copyright years in libstdc++-v3/
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 20_util / is_unsigned / value.cc
index 41e05871a7b95bb4d0b4f32c5588495825dba128..7075f0416af8d6410d3209ce3e8d518286c51f1d 100644 (file)
@@ -1,7 +1,9 @@
-// { dg-options "-std=gnu++0x" }
+// { dg-options "-std=gnu++11" }
+// { dg-do compile }
+
 // 2005-01-24  Paolo Carlini  <pcarlini@suse.de>
 //
-// Copyright (C) 2005, 2009, 2010, 2011 Free Software Foundation, Inc.
+// Copyright (C) 2005-2014 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 // <http://www.gnu.org/licenses/>.
 
 #include <type_traits>
-#include <testsuite_hooks.h>
 #include <testsuite_tr1.h>
 
 void test01()
 {
-  bool test __attribute__((unused)) = true;
   using std::is_unsigned;
   using namespace __gnu_test;
+
+  static_assert(test_category<is_unsigned, void>(false), "");
   
-  VERIFY( (test_category<is_unsigned, void>(false)) );
-  
-  VERIFY( (test_category<is_unsigned, char>(char(-1) > char(0))) );
-  VERIFY( (test_category<is_unsigned, signed char>(false)) );
-  VERIFY( (test_category<is_unsigned, unsigned char>(true)) );
+  static_assert(test_category<is_unsigned, char>(char(-1) > char(0)), "");
+  static_assert(test_category<is_unsigned, signed char>(false), "");
+  static_assert(test_category<is_unsigned, unsigned char>(true), "");
 #ifdef _GLIBCXX_USE_WCHAR_T
-  VERIFY( (test_category<is_unsigned, wchar_t>(wchar_t(-1) > wchar_t(0))) );
+  static_assert(test_category<is_unsigned, wchar_t>
+               (wchar_t(-1) > wchar_t(0)), "");
 #endif
-  VERIFY( (test_category<is_unsigned, short>(false)) );
-  VERIFY( (test_category<is_unsigned, unsigned short>(true)) );
-  VERIFY( (test_category<is_unsigned, int>(false)) );
-  VERIFY( (test_category<is_unsigned, unsigned int>(true)) );
-  VERIFY( (test_category<is_unsigned, long>(false)) );
-  VERIFY( (test_category<is_unsigned, unsigned long>(true)) );
-  VERIFY( (test_category<is_unsigned, long long>(false)) );
-  VERIFY( (test_category<is_unsigned, unsigned long long>(true)) );
+  static_assert(test_category<is_unsigned, short>(false), "");
+  static_assert(test_category<is_unsigned, unsigned short>(true), "");
+  static_assert(test_category<is_unsigned, int>(false), "");
+  static_assert(test_category<is_unsigned, unsigned int>(true), "");
+  static_assert(test_category<is_unsigned, long>(false), "");
+  static_assert(test_category<is_unsigned, unsigned long>(true), "");
+  static_assert(test_category<is_unsigned, long long>(false), "");
+  static_assert(test_category<is_unsigned, unsigned long long>(true), "");
 
-  VERIFY( (test_category<is_unsigned, float>(false)) );
-  VERIFY( (test_category<is_unsigned, double>(false)) );
-  VERIFY( (test_category<is_unsigned, long double>(false)) );
+  static_assert(test_category<is_unsigned, float>(false), "");
+  static_assert(test_category<is_unsigned, double>(false), "");
+  static_assert(test_category<is_unsigned, long double>(false), "");
 
   // GNU Extensions.
 #ifdef _GLIBCXX_USE_INT128
-  VERIFY( (test_category<is_unsigned, unsigned __int128>(true)) );
-  VERIFY( (test_category<is_unsigned, __int128>(false)) );
+  static_assert(test_category<is_unsigned, unsigned __int128>(true), "");
+  static_assert(test_category<is_unsigned, __int128>(false), "");
 #endif
 
 #ifdef _GLIBCXX_USE_FLOAT128
-  VERIFY( (test_category<is_unsigned, __float128>(false)) );
+  static_assert(test_category<is_unsigned, __float128>(false), "");
 #endif
 
   // Sanity check.
-  VERIFY( (test_category<is_unsigned, ClassType>(false)) );
-}
-
-int main()
-{
-  test01();
-  return 0;
+  static_assert(test_category<is_unsigned, ClassType>(false), "");
 }