]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
syntax_option_type.cc: Avoid -Wall warnings.
authorPaolo Carlini <paolo.carlini@oracle.com>
Tue, 2 Nov 2010 18:25:55 +0000 (18:25 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Tue, 2 Nov 2010 18:25:55 +0000 (18:25 +0000)
2010-11-02  Paolo Carlini  <paolo.carlini@oracle.com

* testsuite/28_regex/05_constants/syntax_option_type.cc: Avoid
-Wall warnings.
* testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
Likewise.
* testsuite/18_support/numeric_limits/requirements/
constexpr_functions.cc: Likewise.
* testsuite/18_support/numeric_limits/requirements/
constexpr_data.cc: Likewise.
* testsuite/21_strings/char_traits/requirements/
constexpr_functions.cc: Likewise.
* testsuite/26_numerics/random/independent_bits_engine/requirements/
constexpr_functions.cc: Likewise.
* testsuite/26_numerics/random/subtract_with_carry_engine/
requirements/constexpr_functions.cc: Likewise.
* testsuite/26_numerics/random/subtract_with_carry_engine/
requirements/constexpr_data.cc: Likewise.
* testsuite/26_numerics/random/discard_block_engine/requirements/
constexpr_functions.cc: Likewise.
* testsuite/26_numerics/random/discard_block_engine/requirements/
constexpr_data.cc: Likewise.
* testsuite/26_numerics/random/mersenne_twister_engine/
requirements/constexpr_functions.cc: Likewise.
* testsuite/26_numerics/random/mersenne_twister_engine/
requirements/constexpr_data.cc: Likewise.
* testsuite/26_numerics/random/linear_congruential_engine/
requirements/constexpr_functions.cc: Likewise.
* testsuite/26_numerics/random/linear_congruential_engine/
requirements/constexpr_data.cc: Likewise.
* testsuite/26_numerics/random/shuffle_order_engine/
requirements/constexpr_functions.cc: Likewise.
* testsuite/26_numerics/random/shuffle_order_engine/
requirements/constexpr_data.cc: Likewise.
* testsuite/26_numerics/complex/requirements/
constexpr_functions.cc: Likewise.
* testsuite/23_containers/bitset/requirements/
constexpr_functions.cc: Likewise.
* testsuite/23_containers/array/requirements/
constexpr_functions.cc: Likewise.
* testsuite/util/testsuite_common_types.h: Likewise.
* testsuite/20_util/duration/requirements/
constexpr_functions.cc: Likewise.
* testsuite/20_util/duration_cast/constexpr.cc: Likewise.
* testsuite/20_util/time_point/requirements/
constexpr_functions.cc: Likewise.
* testsuite/20_util/ratio/requirements/constexpr_data.cc: Likewise.

* testsuite/tr1/4_metaprogramming/integral_constant/
requirements/constexpr_data.cc: Remove.

From-SVN: r166210

26 files changed:
libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/18_support/numeric_limits/requirements/constexpr_data.cc
libstdc++-v3/testsuite/18_support/numeric_limits/requirements/constexpr_functions.cc
libstdc++-v3/testsuite/20_util/duration/requirements/constexpr_functions.cc
libstdc++-v3/testsuite/20_util/duration_cast/constexpr.cc
libstdc++-v3/testsuite/20_util/ratio/requirements/constexpr_data.cc
libstdc++-v3/testsuite/20_util/time_point/requirements/constexpr_functions.cc
libstdc++-v3/testsuite/21_strings/char_traits/requirements/constexpr_functions.cc
libstdc++-v3/testsuite/23_containers/array/requirements/constexpr_functions.cc
libstdc++-v3/testsuite/23_containers/bitset/requirements/constexpr_functions.cc
libstdc++-v3/testsuite/26_numerics/complex/requirements/constexpr_functions.cc
libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/requirements/constexpr_data.cc
libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/requirements/constexpr_functions.cc
libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/requirements/constexpr_functions.cc
libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/requirements/constexpr_data.cc
libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/requirements/constexpr_functions.cc
libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/requirements/constexpr_data.cc
libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/requirements/constexpr_functions.cc
libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/requirements/constexpr_data.cc
libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/requirements/constexpr_functions.cc
libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/requirements/constexpr_data.cc
libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/requirements/constexpr_functions.cc
libstdc++-v3/testsuite/28_regex/05_constants/syntax_option_type.cc
libstdc++-v3/testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc
libstdc++-v3/testsuite/tr1/4_metaprogramming/integral_constant/requirements/constexpr_data.cc [deleted file]
libstdc++-v3/testsuite/util/testsuite_common_types.h

index 7de6bcef4e8872a6c8c65346ac82ba6640634c58..4fb6895844fb2bcf3bc9c9b55657eecb18665100 100644 (file)
@@ -1,3 +1,54 @@
+2010-11-02  Paolo Carlini  <paolo.carlini@oracle.com
+
+       * testsuite/28_regex/05_constants/syntax_option_type.cc: Avoid
+       -Wall warnings.
+       * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
+       Likewise.
+       * testsuite/18_support/numeric_limits/requirements/
+       constexpr_functions.cc: Likewise.
+       * testsuite/18_support/numeric_limits/requirements/
+       constexpr_data.cc: Likewise.
+       * testsuite/21_strings/char_traits/requirements/
+       constexpr_functions.cc: Likewise.
+       * testsuite/26_numerics/random/independent_bits_engine/requirements/
+       constexpr_functions.cc: Likewise.
+       * testsuite/26_numerics/random/subtract_with_carry_engine/
+       requirements/constexpr_functions.cc: Likewise.
+       * testsuite/26_numerics/random/subtract_with_carry_engine/
+       requirements/constexpr_data.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/requirements/
+       constexpr_functions.cc: Likewise.
+       * testsuite/26_numerics/random/discard_block_engine/requirements/
+       constexpr_data.cc: Likewise.
+       * testsuite/26_numerics/random/mersenne_twister_engine/
+       requirements/constexpr_functions.cc: Likewise.
+       * testsuite/26_numerics/random/mersenne_twister_engine/
+       requirements/constexpr_data.cc: Likewise.
+       * testsuite/26_numerics/random/linear_congruential_engine/
+       requirements/constexpr_functions.cc: Likewise.
+       * testsuite/26_numerics/random/linear_congruential_engine/
+       requirements/constexpr_data.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/
+       requirements/constexpr_functions.cc: Likewise.
+       * testsuite/26_numerics/random/shuffle_order_engine/
+       requirements/constexpr_data.cc: Likewise.
+       * testsuite/26_numerics/complex/requirements/
+       constexpr_functions.cc: Likewise.
+       * testsuite/23_containers/bitset/requirements/
+       constexpr_functions.cc: Likewise.
+       * testsuite/23_containers/array/requirements/
+       constexpr_functions.cc: Likewise.
+       * testsuite/util/testsuite_common_types.h: Likewise.
+       * testsuite/20_util/duration/requirements/
+       constexpr_functions.cc: Likewise.
+       * testsuite/20_util/duration_cast/constexpr.cc: Likewise.
+       * testsuite/20_util/time_point/requirements/
+       constexpr_functions.cc: Likewise.
+       * testsuite/20_util/ratio/requirements/constexpr_data.cc: Likewise.
+
+       * testsuite/tr1/4_metaprogramming/integral_constant/
+       requirements/constexpr_data.cc: Remove.
+
 2010-11-02  Jason Merrill  <jason@redhat.com>
 
        * include/bits/atomic_0.h (_ATOMIC_CMPEXCHNG_): Use C-style cast.
index d5f3b3f3926e78c0b6a9eb432bf68e2616bd37bf..0b82a75db5589b45d0aaf53377286a954edeb678 100644 (file)
@@ -35,29 +35,52 @@ namespace __gnu_test
          { 
            using std::float_denorm_style;
            using std::float_round_style;
-           constexpr bool v1(_Ttesttype::is_specialized);
-           constexpr int v2(_Ttesttype::digits);
-           constexpr int v3(_Ttesttype::digits10);
-           constexpr int v4(_Ttesttype::max_digits10);
-           constexpr bool v5(_Ttesttype::is_signed);
-           constexpr bool v6(_Ttesttype::is_integer);
-           constexpr bool v7(_Ttesttype::is_exact);
-           constexpr int v8(_Ttesttype::radix);
-           constexpr int v9(_Ttesttype::min_exponent);
-           constexpr int v10(_Ttesttype::min_exponent10);
-           constexpr int v11(_Ttesttype::max_exponent);
-           constexpr int v12(_Ttesttype::max_exponent10);
-           constexpr bool v13(_Ttesttype::has_infinity);
-           constexpr bool v14(_Ttesttype::has_quiet_NaN);
-           constexpr bool v15(_Ttesttype::has_signaling_NaN);
-           constexpr float_denorm_style v16(_Ttesttype::has_denorm);
-           constexpr bool v17(_Ttesttype::has_denorm_loss);
-           constexpr bool v18(_Ttesttype::is_iec559);
-           constexpr bool v19(_Ttesttype::is_bounded);
-           constexpr bool v20(_Ttesttype::is_modulo);
-           constexpr bool v21(_Ttesttype::traps);
-           constexpr bool v22(_Ttesttype::tinyness_before);
-           constexpr float_round_style v23(_Ttesttype::round_style);
+           constexpr bool v1 __attribute__((unused))
+             = _Ttesttype::is_specialized;
+           constexpr int v2 __attribute__((unused))
+             = _Ttesttype::digits;
+           constexpr int v3 __attribute__((unused))
+             = _Ttesttype::digits10;
+           constexpr int v4 __attribute__((unused))
+             = _Ttesttype::max_digits10;
+           constexpr bool v5 __attribute__((unused))
+             = _Ttesttype::is_signed;
+           constexpr bool v6 __attribute__((unused))
+             = _Ttesttype::is_integer;
+           constexpr bool v7 __attribute__((unused))
+             = _Ttesttype::is_exact;
+           constexpr int v8 __attribute__((unused))
+             = _Ttesttype::radix;
+           constexpr int v9 __attribute__((unused))
+             = _Ttesttype::min_exponent;
+           constexpr int v10 __attribute__((unused))
+             = _Ttesttype::min_exponent10;
+           constexpr int v11 __attribute__((unused))
+             = _Ttesttype::max_exponent;
+           constexpr int v12 __attribute__((unused))
+             = _Ttesttype::max_exponent10;
+           constexpr bool v13 __attribute__((unused))
+             = _Ttesttype::has_infinity;
+           constexpr bool v14 __attribute__((unused))
+             = _Ttesttype::has_quiet_NaN;
+           constexpr bool v15 __attribute__((unused))
+             = _Ttesttype::has_signaling_NaN;
+           constexpr float_denorm_style v16 __attribute__((unused))
+             = _Ttesttype::has_denorm;
+           constexpr bool v17 __attribute__((unused))
+             = _Ttesttype::has_denorm_loss;
+           constexpr bool v18 __attribute__((unused))
+             = _Ttesttype::is_iec559;
+           constexpr bool v19 __attribute__((unused))
+             = _Ttesttype::is_bounded;
+           constexpr bool v20 __attribute__((unused))
+             = _Ttesttype::is_modulo;
+           constexpr bool v21 __attribute__((unused))
+             = _Ttesttype::traps;
+           constexpr bool v22 __attribute__((unused))
+             = _Ttesttype::tinyness_before;
+           constexpr float_round_style v23 __attribute__((unused))
+             = _Ttesttype::round_style;
          }
        };
 
index 7c4852b2bbb54ded2aa5f16ec89539b57366ce74..f1848f218c2927d6776b7c5ca0b936b0aef100ae 100644 (file)
@@ -33,15 +33,24 @@ namespace __gnu_test
        {
          void __constraint()
          { 
-           constexpr _Tbasetype v1(_Ttesttype::min());
-           constexpr _Tbasetype v2(_Ttesttype::max());
-           constexpr _Tbasetype v3(_Ttesttype::lowest());
-           constexpr _Tbasetype v4(_Ttesttype::epsilon());
-           constexpr _Tbasetype v5(_Ttesttype::round_error());
-           constexpr _Tbasetype v6(_Ttesttype::infinity());
-           constexpr _Tbasetype v7(_Ttesttype::quiet_NaN());
-           constexpr _Tbasetype v8(_Ttesttype::signaling_NaN());
-           constexpr _Tbasetype v9(_Ttesttype::denorm_min());
+           constexpr _Tbasetype v1 __attribute__((unused))
+             = _Ttesttype::min();
+           constexpr _Tbasetype v2 __attribute__((unused))
+             = _Ttesttype::max();
+           constexpr _Tbasetype v3 __attribute__((unused))
+             = _Ttesttype::lowest();
+           constexpr _Tbasetype v4 __attribute__((unused))
+             = _Ttesttype::epsilon();
+           constexpr _Tbasetype v5 __attribute__((unused))
+             = _Ttesttype::round_error();
+           constexpr _Tbasetype v6 __attribute__((unused))
+             = _Ttesttype::infinity();
+           constexpr _Tbasetype v7 __attribute__((unused))
+             = _Ttesttype::quiet_NaN();
+           constexpr _Tbasetype v8 __attribute__((unused))
+             = _Ttesttype::signaling_NaN();
+           constexpr _Tbasetype v9 __attribute__((unused))
+             = _Ttesttype::denorm_min();
          }
        };
 
index 3986659f064354ebec64d9658cd8b03c9e78a02b..faeab3b93ec24e242bd7e3bb366966b9f68c3570 100644 (file)
@@ -33,14 +33,20 @@ namespace __gnu_test
        {
          void __constraint()
          { 
-           constexpr auto v1(_Ttesttype::min());
-           constexpr auto v2(_Ttesttype::max());
-           constexpr auto v3(_Ttesttype::zero());
+           constexpr auto v1 __attribute__((unused))
+             = _Ttesttype::min();
+           constexpr auto v2 __attribute__((unused))
+             = _Ttesttype::max();
+           constexpr auto v3 __attribute__((unused))
+             = _Ttesttype::zero();
 
            constexpr _Ttesttype obj { };
-           constexpr auto v4 = obj.count();
-           constexpr auto v5 = -obj;
-           constexpr auto v6 = +obj;
+           constexpr auto v4 __attribute__((unused))
+             = obj.count();
+           constexpr auto v5 __attribute__((unused))
+             = -obj;
+           constexpr auto v6 __attribute__((unused))
+             = +obj;
          }
        };
 
index a68aed6d45df05c81dfdddf5b9c059802d61f237..b8a89aee9359af29abad8bc5b20f8c1fb9c5d974 100644 (file)
@@ -27,11 +27,11 @@ int main()
 
   // non-constexpr
   minutes mn1(6000);
-  hours hr1 = duration_cast<hours>(mn1);
+  hours hr1 __attribute__((unused)) = duration_cast<hours>(mn1);
 
   // constexpr
   constexpr minutes mn2(6000);
-  constexpr hours hr2 = duration_cast<hours>(mn2);
+  constexpr hours hr2 __attribute__((unused)) = duration_cast<hours>(mn2);
 
   return 0;
 }
index bc90adce0b007736abf11f11036a5a41a18de51c..2665a815f4ba848f41fbb0d3a398fc402aacd993 100644 (file)
@@ -33,8 +33,10 @@ namespace __gnu_test
        {
          void __constraint()
          {
-           constexpr intmax_t v1(_Ttesttype::num);
-           constexpr intmax_t v2(_Ttesttype::den);
+           constexpr intmax_t v1 __attribute__((unused))
+             = _Ttesttype::num;
+           constexpr intmax_t v2 __attribute__((unused))
+             = _Ttesttype::den;
          }
        };
 
index feb77fb17faeac04659d0551ef3aec8f91727f95..2beccd4fff686edf4cb653d57360b0806051b8ac 100644 (file)
@@ -33,11 +33,14 @@ namespace __gnu_test
        {
          void __constraint()
          {
-           constexpr auto v1(_Ttesttype::min());
-           constexpr auto v2(_Ttesttype::max());
+           constexpr auto v1 __attribute__((unused))
+             = _Ttesttype::min();
+           constexpr auto v2 __attribute__((unused))
+             = _Ttesttype::max();
 
            constexpr _Ttesttype obj;
-           constexpr auto v3 = obj.time_since_epoch();
+           constexpr auto v3 __attribute__((unused))
+             = obj.time_since_epoch();
          }
        };
 
index ecb9a3e243ab86d21376499447a24c9b6f5db6d5..df6c52dd45f92df6579f9c6815df2606b42fb3a7 100644 (file)
@@ -38,13 +38,20 @@ namespace __gnu_test
            const char_type c1(0);
            const char_type c2 = c1;
            const int_type i(0);
-           constexpr auto v1(_Ttesttype::eq(c1, c2));
-           constexpr auto v2(_Ttesttype::lt(c1, c2));
-           constexpr auto v3(_Ttesttype::to_char_type(i));
-           constexpr auto v4(_Ttesttype::to_int_type(c1));
-           constexpr auto v5(_Ttesttype::eq_int_type(i, i));
-           constexpr auto v6(_Ttesttype::eof());
-           constexpr auto v7(_Ttesttype::not_eof(i));
+           constexpr auto v1 __attribute__((unused))
+             = _Ttesttype::eq(c1, c2);
+           constexpr auto v2 __attribute__((unused))
+             = _Ttesttype::lt(c1, c2);
+           constexpr auto v3 __attribute__((unused))
+             = _Ttesttype::to_char_type(i);
+           constexpr auto v4 __attribute__((unused))
+             = _Ttesttype::to_int_type(c1);
+           constexpr auto v5 __attribute__((unused))
+             = _Ttesttype::eq_int_type(i, i);
+           constexpr auto v6 __attribute__((unused))
+             = _Ttesttype::eof();
+           constexpr auto v7 __attribute__((unused))
+             = _Ttesttype::not_eof(i);
          }
        };
 
index 494a8dedd6fc07fd6e8369393533061bed1a410d..ef8c5aac723893b607a1bfd3b03857716cff38b9 100644 (file)
@@ -34,9 +34,9 @@ namespace __gnu_test
          void __constraint()
          { 
            constexpr _Ttesttype a = { };
-           constexpr auto v1 = a.size();
-           constexpr auto v2 = a.max_size();
-           constexpr auto v3 = a.empty();
+           constexpr auto v1 __attribute__((unused)) = a.size();
+           constexpr auto v2 __attribute__((unused)) = a.max_size();
+           constexpr auto v3 __attribute__((unused)) = a.empty();
          }
        };
 
index ac9a07f379c070da3f54ac126f4211fd73aca018..d5b8b478c4db49fea63dcf60edc295d08252ac20 100644 (file)
@@ -34,7 +34,7 @@ namespace __gnu_test
          void __constraint()
          { 
             constexpr _Ttesttype obj;
-            constexpr auto v1 = obj.size();
+            constexpr auto v1 __attribute__((unused)) = obj.size();
            //      constexpr auto v2 = obj[4];
          }
        };
index 74f7bf5515fa9ce607fb4a9d39bf8cc8fb84f682..eae5ee7e89e838f185467524694654b96d3bde47 100644 (file)
@@ -36,8 +36,8 @@ namespace __gnu_test
            typedef typename _Ttesttype::_ComplexT _ComplexT;
            const _ComplexT cc = { 1.1 };
            constexpr _Ttesttype a(cc);
-           constexpr auto v1 = a.real();
-           constexpr auto v2 = a.imag();
+           constexpr auto v1 __attribute__((unused)) = a.real();
+           constexpr auto v2 __attribute__((unused)) = a.imag();
          }
        };
 
index 7f82bfee55f770c021fa2f335fe600d33698680b..1c70881fc7c082dd6b9c25e33fe8b736f93b5df1 100644 (file)
@@ -33,8 +33,10 @@ namespace __gnu_test
        {
          void __constraint()
          {
-           constexpr auto v1(_Ttesttype::block_size);
-           constexpr auto v2(_Ttesttype::used_block);
+           constexpr auto v1 __attribute__((unused))
+             = _Ttesttype::block_size;
+           constexpr auto v2 __attribute__((unused))
+             = _Ttesttype::used_block;
          }
        };
 
index faec5bfad2fb658f3c31b38b2353ea1f5fe194d0..77f4fb5786dd2d3031feb14d106d998b6b2c5472 100644 (file)
@@ -33,8 +33,10 @@ namespace __gnu_test
        {
          void __constraint()
          { 
-           constexpr auto v1(_Ttesttype::min());
-           constexpr auto v2(_Ttesttype::max());
+           constexpr auto v1 __attribute__((unused))
+             = _Ttesttype::min();
+           constexpr auto v2 __attribute__((unused))
+             = _Ttesttype::max();
          }
        };
 
index 2b84ec855df2429459efb66f277a0af1b9930c2e..b10d36fb7587da3aeae403e8b357ba0796aea523 100644 (file)
@@ -33,8 +33,10 @@ namespace __gnu_test
        {
          void __constraint()
          { 
-           constexpr auto v1(_Ttesttype::min());
-           constexpr auto v2(_Ttesttype::max());
+           constexpr auto v1 __attribute__((unused))
+             = _Ttesttype::min();
+           constexpr auto v2 __attribute__((unused))
+             = _Ttesttype::max();
          }
        };
 
index e7e9fc053110d22f69947e4c941f3bd0ac4924af..1e8171b5c2124b4991077dc430d25915658e92bc 100644 (file)
@@ -33,10 +33,14 @@ namespace __gnu_test
        {
          void __constraint()
          {
-           constexpr auto v1(_Ttesttype::multiplier);
-           constexpr auto v2(_Ttesttype::increment);
-           constexpr auto v3(_Ttesttype::modulus);
-           constexpr auto v4(_Ttesttype::default_seed);
+           constexpr auto v1 __attribute__((unused))
+             = _Ttesttype::multiplier;
+           constexpr auto v2 __attribute__((unused))
+             = _Ttesttype::increment;
+           constexpr auto v3 __attribute__((unused))
+             = _Ttesttype::modulus;
+           constexpr auto v4 __attribute__((unused))
+             = _Ttesttype::default_seed;
          }
        };
 
index cff1a67caf18398f8c2053b4c2031fd52f9ca282..7917a99066af3c484eb99874d8bab08c5da7a667 100644 (file)
@@ -33,8 +33,10 @@ namespace __gnu_test
        {
          void __constraint()
          { 
-           constexpr auto v1(_Ttesttype::min());
-           constexpr auto v2(_Ttesttype::max());
+           constexpr auto v1 __attribute__((unused))
+             = _Ttesttype::min();
+           constexpr auto v2 __attribute__((unused))
+             = _Ttesttype::max();
          }
        };
 
index 17c89e13bf9063eadb6c9b47593627cb02b1c2a3..4a27982b4f54ddf063c3621ba76d0bff7812b150 100644 (file)
@@ -33,20 +33,34 @@ namespace __gnu_test
        {
          void __constraint()
          {
-           constexpr auto v1(_Ttesttype::word_size);
-           constexpr auto v2(_Ttesttype::state_size);
-           constexpr auto v3(_Ttesttype::shift_size);
-           constexpr auto v4(_Ttesttype::mask_bits);
-           constexpr auto v5(_Ttesttype::xor_mask);
-           constexpr auto v6(_Ttesttype::tempering_u);
-           constexpr auto v7(_Ttesttype::tempering_d);
-           constexpr auto v8(_Ttesttype::tempering_s);
-           constexpr auto v9(_Ttesttype::tempering_b);
-           constexpr auto v10(_Ttesttype::tempering_t);
-           constexpr auto v11(_Ttesttype::tempering_c);
-           constexpr auto v12(_Ttesttype::tempering_l);
-           constexpr auto v13(_Ttesttype::initialization_multiplier);
-           constexpr auto v14(_Ttesttype::default_seed);
+           constexpr auto v1 __attribute__((unused))
+             = _Ttesttype::word_size;
+           constexpr auto v2 __attribute__((unused))
+             = _Ttesttype::state_size;
+           constexpr auto v3 __attribute__((unused))
+             = _Ttesttype::shift_size;
+           constexpr auto v4 __attribute__((unused))
+             = _Ttesttype::mask_bits;
+           constexpr auto v5 __attribute__((unused))
+             = _Ttesttype::xor_mask;
+           constexpr auto v6 __attribute__((unused))
+             = _Ttesttype::tempering_u;
+           constexpr auto v7 __attribute__((unused))
+             = _Ttesttype::tempering_d;
+           constexpr auto v8 __attribute__((unused))
+             = _Ttesttype::tempering_s;
+           constexpr auto v9 __attribute__((unused))
+             = _Ttesttype::tempering_b;
+           constexpr auto v10 __attribute__((unused))
+             = _Ttesttype::tempering_t;
+           constexpr auto v11 __attribute__((unused))
+             = _Ttesttype::tempering_c;
+           constexpr auto v12 __attribute__((unused))
+             = _Ttesttype::tempering_l;
+           constexpr auto v13 __attribute__((unused))
+             = _Ttesttype::initialization_multiplier;
+           constexpr auto v14 __attribute__((unused))
+             = _Ttesttype::default_seed;
          }
        };
 
index dd350e7fbd8ef7df8f05cebfa813b9c8d77831a7..03513acf8fb324ef2da71d8c96f6daa985f5471d 100644 (file)
@@ -33,8 +33,10 @@ namespace __gnu_test
        {
          void __constraint()
          { 
-           constexpr auto v1(_Ttesttype::min());
-           constexpr auto v2(_Ttesttype::max());
+           constexpr auto v1 __attribute__((unused))
+             = _Ttesttype::min();
+           constexpr auto v2 __attribute__((unused))
+             = _Ttesttype::max();
          }
        };
 
index 8a158fb9a42e521a86d059bab9df6a57ba5fd355..dde00063e660f1373a49a439e5be0862d1c8a436 100644 (file)
@@ -33,7 +33,8 @@ namespace __gnu_test
        {
          void __constraint()
          {
-           constexpr auto v1(_Ttesttype::table_size);
+           constexpr auto v1 __attribute__((unused))
+             = _Ttesttype::table_size;
          }
        };
 
index 65e2e5612d5f7fcb264349e436dae6900b96956a..8829898ff464f6f0c8d9803ce672fb3f86e19e99 100644 (file)
@@ -33,8 +33,10 @@ namespace __gnu_test
        {
          void __constraint()
          { 
-           constexpr auto v1(_Ttesttype::min());
-           constexpr auto v2(_Ttesttype::max());
+           constexpr auto v1 __attribute__((unused))
+             = _Ttesttype::min();
+           constexpr auto v2 __attribute__((unused))
+             = _Ttesttype::max();
          }
        };
 
index 0b51727b1cd524a5fc1fe98fab9801b91384853b..c22dae0bb7c255e3476cc46658e218bae6da8683 100644 (file)
@@ -33,10 +33,14 @@ namespace __gnu_test
        {
          void __constraint()
          {
-           constexpr auto v1(_Ttesttype::word_size);
-           constexpr auto v2(_Ttesttype::short_lag);
-           constexpr auto v3(_Ttesttype::long_lag);
-           constexpr auto v4(_Ttesttype::default_seed);
+           constexpr auto v1 __attribute__((unused))
+             = _Ttesttype::word_size;
+           constexpr auto v2 __attribute__((unused))
+             = _Ttesttype::short_lag;
+           constexpr auto v3 __attribute__((unused))
+             = _Ttesttype::long_lag;
+           constexpr auto v4 __attribute__((unused))
+             = _Ttesttype::default_seed;
          }
        };
 
index b05710a9e67aaaa5ed7e4cec943a47dcc7500385..39a3177ab6737fab07cb09f4623bf6ece62f8dff 100644 (file)
@@ -33,8 +33,10 @@ namespace __gnu_test
        {
          void __constraint()
          { 
-           constexpr auto v1(_Ttesttype::min());
-           constexpr auto v2(_Ttesttype::max());
+           constexpr auto v1 __attribute__((unused))
+             = _Ttesttype::min();
+           constexpr auto v2 __attribute__((unused))
+             = _Ttesttype::max();
          }
        };
 
index 71a11ef21064e5f27686be6e108441607953b7ff..1f9876cac120fce57d9079841bcc5e1158dbe552 100644 (file)
@@ -70,15 +70,16 @@ test03()
   option = ~std::regex_constants::awk;
   option = ~std::regex_constants::grep;
   option = ~std::regex_constants::egrep;
+  option = option;
 }
 
 void
 test04_constexpr()
 {
   using namespace std::regex_constants;
-  constexpr auto a1 = icase | awk;
-  constexpr auto a2 = icase & awk;
-  constexpr auto a3 = ~grep;
+  constexpr auto a1 __attribute__((unused)) = icase | awk;
+  constexpr auto a2 __attribute__((unused)) = icase & awk;
+  constexpr auto a3 __attribute__((unused)) = ~grep;
 }
 
 int main()
index 7db1bbd5a4a373a2d354fd867fe643b28c64c6ad..82d5c6ff4e283612db1ae79d31ece8e10ff26b3e 100644 (file)
@@ -33,16 +33,26 @@ namespace __gnu_test
        {
          void __constraint()
          {
-           constexpr auto v1(_Ttesttype::icase);
-           constexpr auto v2(_Ttesttype::nosubs);
-           constexpr auto v3(_Ttesttype::optimize);
-           constexpr auto v4(_Ttesttype::collate);
-           constexpr auto v5(_Ttesttype::ECMAScript);
-           constexpr auto v6(_Ttesttype::basic);
-           constexpr auto v7(_Ttesttype::extended);
-           constexpr auto v8(_Ttesttype::awk);
-           constexpr auto v9(_Ttesttype::grep);
-           constexpr auto v10(_Ttesttype::egrep);
+           constexpr auto v1 __attribute__((unused))
+             = _Ttesttype::icase;
+           constexpr auto v2 __attribute__((unused))
+             = _Ttesttype::nosubs;
+           constexpr auto v3 __attribute__((unused))
+             = _Ttesttype::optimize;
+           constexpr auto v4 __attribute__((unused))
+             = _Ttesttype::collate;
+           constexpr auto v5 __attribute__((unused))
+             = _Ttesttype::ECMAScript;
+           constexpr auto v6 __attribute__((unused))
+             = _Ttesttype::basic;
+           constexpr auto v7 __attribute__((unused))
+             = _Ttesttype::extended;
+           constexpr auto v8 __attribute__((unused))
+             = _Ttesttype::awk;
+           constexpr auto v9 __attribute__((unused))
+             = _Ttesttype::grep;
+           constexpr auto v10 __attribute__((unused))
+             = _Ttesttype::egrep;
          }
        };
 
diff --git a/libstdc++-v3/testsuite/tr1/4_metaprogramming/integral_constant/requirements/constexpr_data.cc b/libstdc++-v3/testsuite/tr1/4_metaprogramming/integral_constant/requirements/constexpr_data.cc
deleted file mode 100644 (file)
index a44cace..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++0x" }
-
-// Copyright (C) 2010 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
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License along
-// with this library; see the file COPYING3.  If not see
-// <http://www.gnu.org/licenses/>.
-
-#include <type_traits>
-#include <testsuite_common_types.h>
-
-namespace __gnu_test
-{
-  struct constexpr_member_data
-  {
-    template<typename _Ttesttype>
-      void
-      operator()()
-      {
-       struct _Concept
-       {
-         void __constraint()
-         {
-           constexpr auto v(_Ttesttype::value);
-         }
-       };
-
-       _Concept c;
-       c.__constraint();
-      }
-  };
-}
-
-int main()
-{
-  __gnu_test::constexpr_member_data test;
-  test.operator()<std::integral_constant<unsigned short, 69>>();
-  test.operator()<std::integral_constant<bool, true>>();
-  return 0;
-}
index 4da2634367cea7405da33cd5690757eae9d5ecf2..a402bcf6b4800123eea51b70c913af899ee3bde7 100644 (file)
@@ -399,10 +399,10 @@ namespace __gnu_test
     {
       constexpr _Tp a = _Tp();
       constexpr _Tp b = _Tp();
-      constexpr _Tp c1 = a | b;
-      constexpr _Tp c2 = a & b;
-      constexpr _Tp c3 = a ^ b;
-      constexpr _Tp c4 = ~b;
+      constexpr _Tp c1 __attribute__((unused)) = a | b;
+      constexpr _Tp c2 __attribute__((unused)) = a & b;
+      constexpr _Tp c3 __attribute__((unused)) = a ^ b;
+      constexpr _Tp c4 __attribute__((unused)) = ~b;
     }
 #endif
 
@@ -562,7 +562,7 @@ namespace __gnu_test
        struct _Concept
        {
          void __constraint()
-         { _Tp __v; }
+         { _Tp __v __attribute__((unused)); }
        };
 
        void (_Concept::*__x)() __attribute__((unused))