$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r81830 - trunk/libs/config/test
From: john_at_[hidden]
Date: 2012-12-10 13:39:14
Author: johnmaddock
Date: 2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
New Revision: 81830
URL: http://svn.boost.org/trac/boost/changeset/81830
Log:
Suppress a lot of GCC warnings.
Text files modified: 
   trunk/libs/config/test/Jamfile.v2                              |    18 ++++++++++++------                      
   trunk/libs/config/test/boost_has_hash.ipp                      |     9 +++++----                               
   trunk/libs/config/test/boost_has_nrvo.ipp                      |     8 ++++----                                
   trunk/libs/config/test/boost_no_auto_declarations.ipp          |     2 +-                                      
   trunk/libs/config/test/boost_no_auto_multidecl.ipp             |     2 +-                                      
   trunk/libs/config/test/boost_no_char16_t.ipp                   |     4 ++--                                    
   trunk/libs/config/test/boost_no_char32_t.ipp                   |     4 ++--                                    
   trunk/libs/config/test/boost_no_cxx11_allocator.ipp            |     4 ++++                                    
   trunk/libs/config/test/boost_no_cxx11_hdr_array.ipp            |     2 +-                                      
   trunk/libs/config/test/boost_no_cxx11_hdr_initializer_list.ipp |     2 +-                                      
   trunk/libs/config/test/boost_no_cxx11_smart_ptr.ipp            |     3 +++                                     
   trunk/libs/config/test/boost_no_decltype.ipp                   |     8 ++++----                                
   trunk/libs/config/test/boost_no_is_abstract.ipp                |     8 ++++----                                
   trunk/libs/config/test/boost_no_std_wstreambuf.ipp             |    10 +++++-----                              
   trunk/libs/config/test/boost_no_stdc_namespace.ipp             |    14 +++++++-------                          
   trunk/libs/config/test/boost_no_tem_local_classes.ipp          |     2 +-                                      
   trunk/libs/config/test/boost_no_template_streams.ipp           |     7 ++++---                                 
   trunk/libs/config/test/boost_no_typeid.ipp                     |     2 +-                                      
   trunk/libs/config/test/boost_no_typename_with_ctor.ipp         |     1 +                                       
   trunk/libs/config/test/boost_no_unicode_literals.ipp           |     5 ++++-                                   
   trunk/libs/config/test/boost_no_unified_init.ipp               |    14 ++++++++------                          
   trunk/libs/config/test/boost_no_using_breaks_adl.ipp           |     9 +++++----                               
   22 files changed, 80 insertions(+), 58 deletions(-)
Modified: trunk/libs/config/test/Jamfile.v2
==============================================================================
--- trunk/libs/config/test/Jamfile.v2	(original)
+++ trunk/libs/config/test/Jamfile.v2	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -1,13 +1,19 @@
 #
 # Copyright John Maddock 2008.
-# Use, modification and distribution are subject to the 
-# Boost Software License, Version 1.0. (See accompanying file 
+# Use, modification and distribution are subject to the
+# Boost Software License, Version 1.0. (See accompanying file
 # LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 #
 # If you need to alter build preferences then set them in
 # the template defined in options_v2.jam.
 #
 
+project
+    : requirements
+      <toolset>gcc:<cxxflags>-Wno-deprecated-declarations
+;
+
+
 import modules ;
 
 local is_unix = [ modules.peek : UNIX ] ;
@@ -24,20 +30,20 @@
 }
 
 test-suite config
-  : 
+  :
     [ compile config_test_c.c ]
-    [ run config_test.cpp 
+    [ run config_test.cpp
           : #args
           : #input-files
           : #requirements
           <threading>multi
           : config_test_threaded
     ]
-    [ run config_test.cpp 
+    [ run config_test.cpp
           : #args
           : #input-files
           : #requirements
-          <threading>single <toolset>msvc:<runtime-link>static <toolset>msvc:<link>static 
+          <threading>single <toolset>msvc:<runtime-link>static <toolset>msvc:<link>static
           <target-os>linux:<linkflags>-lpthread
           <target-os>linux:<linkflags>-lrt
           <toolset>gcc:<linkflags>$(OTHERFLAGS)
Modified: trunk/libs/config/test/boost_has_hash.ipp
==============================================================================
--- trunk/libs/config/test/boost_has_hash.ipp	(original)
+++ trunk/libs/config/test/boost_has_hash.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -1,6 +1,6 @@
-//  (C) Copyright John Maddock 2001. 
-//  Use, modification and distribution are subject to the 
-//  Boost Software License, Version 1.0. (See accompanying file 
+//  (C) Copyright John Maddock 2001.
+//  Use, modification and distribution are subject to the
+//  Boost Software License, Version 1.0. (See accompanying file
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
 //  See http://www.boost.org/libs/config for most recent version.
@@ -13,10 +13,11 @@
 #if defined(__GLIBCXX__) || (defined(__GLIBCPP__) && __GLIBCPP__>=20020514) // GCC >= 3.1.0
 #  ifdef BOOST_NO_CXX11_STD_UNORDERED
 #    define BOOST_STD_EXTENSION_NAMESPACE __gnu_cxx
+#    define _BACKWARD_BACKWARD_WARNING_H 1 /* turn off warnings from the headers below */
 #    include <ext/hash_set>
 #    include <ext/hash_map>
 #  else
-     // If we have BOOST_NO_CXX11_STD_UNORDERED *not* defined, then we must 
+     // If we have BOOST_NO_CXX11_STD_UNORDERED *not* defined, then we must
      // not include the <ext/*> headers as they clash with the C++0x
      // headers.  ie in any given translation unit we can include one
      // or the other, but not both.
Modified: trunk/libs/config/test/boost_has_nrvo.ipp
==============================================================================
--- trunk/libs/config/test/boost_has_nrvo.ipp	(original)
+++ trunk/libs/config/test/boost_has_nrvo.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -1,7 +1,7 @@
 //  (C) Copyright Terje Slettebo 2001.
-//  (C) Copyright John Maddock 2001. 
-//  Use, modification and distribution are subject to the 
-//  Boost Software License, Version 1.0. (See accompanying file 
+//  (C) Copyright John Maddock 2001.
+//  Use, modification and distribution are subject to the
+//  Boost Software License, Version 1.0. (See accompanying file
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
 //  See http://www.boost.org/libs/config for most recent version.
@@ -18,7 +18,7 @@
 {
 public:
   test_class() {}
-  test_class(const test_class &other)
+  test_class(const test_class&)
   {
     ++copy_count;
   }
Modified: trunk/libs/config/test/boost_no_auto_declarations.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_auto_declarations.ipp	(original)
+++ trunk/libs/config/test/boost_no_auto_declarations.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -11,7 +11,7 @@
 
 namespace boost_no_cxx11_auto_declarations {
 
-void check_f(int& x)
+void check_f(int&)
 {
 }
 
Modified: trunk/libs/config/test/boost_no_auto_multidecl.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_auto_multidecl.ipp	(original)
+++ trunk/libs/config/test/boost_no_auto_multidecl.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -11,7 +11,7 @@
 
 namespace boost_no_cxx11_auto_multideclarations {
 
-void check_f(int& x, int*& y)
+void check_f(int&, int*&)
 {
 }
 
Modified: trunk/libs/config/test/boost_no_char16_t.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_char16_t.ipp	(original)
+++ trunk/libs/config/test/boost_no_char16_t.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -24,8 +24,8 @@
 
 int test()
 {
-  const char16_t* p;
-  f(p);
+  const char16_t p(0);
+  f(&p);
   return 0;
 }
 
Modified: trunk/libs/config/test/boost_no_char32_t.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_char32_t.ipp	(original)
+++ trunk/libs/config/test/boost_no_char32_t.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -23,8 +23,8 @@
 
 int test()
 {
-  const char32_t* p;
-  f(p);
+  const char32_t p(0);
+  f(&p);
   return 0;
 }
 
Modified: trunk/libs/config/test/boost_no_cxx11_allocator.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_cxx11_allocator.ipp	(original)
+++ trunk/libs/config/test/boost_no_cxx11_allocator.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -17,6 +17,7 @@
 int test()
 {
    std::pointer_traits<char*>* p = 0;
+   (void) p;
    //std::pointer_safety s = std::relaxed;
 
    //char* (*l_undeclare_reachable)(char *p) = std::undeclare_reachable;
@@ -28,6 +29,9 @@
    std::uses_allocator<int, std::allocator<int> > ua;
    std::allocator_traits<std::allocator<int> > at;
 
+   (void)aat;
+   (void)ua;
+   (void)at;
    return 0;
 }
 
Modified: trunk/libs/config/test/boost_no_cxx11_hdr_array.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_cxx11_hdr_array.ipp	(original)
+++ trunk/libs/config/test/boost_no_cxx11_hdr_array.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -16,7 +16,7 @@
 
 int test()
 {
-  std::array<int, 3> a = { 1, 2, 3 };
+  std::array<int, 3> a = {{ 1, 2, 3 }};
   return a.size() == 3 ? 0 : 1;
 }
 
Modified: trunk/libs/config/test/boost_no_cxx11_hdr_initializer_list.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_cxx11_hdr_initializer_list.ipp	(original)
+++ trunk/libs/config/test/boost_no_cxx11_hdr_initializer_list.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -14,7 +14,7 @@
 
 namespace boost_no_cxx11_hdr_initializer_list {
 
-void foo(const std::initializer_list<const char*>& l)
+void foo(const std::initializer_list<const char*>&)
 {
 }
 
Modified: trunk/libs/config/test/boost_no_cxx11_smart_ptr.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_cxx11_smart_ptr.ipp	(original)
+++ trunk/libs/config/test/boost_no_cxx11_smart_ptr.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -26,6 +26,9 @@
    std::hash<std::shared_ptr<int> > h1;
    std::hash<std::unique_ptr<int> > h2;
 
+   (void)h1;
+   (void)h2;
+
    return 0;
 }
 
Modified: trunk/libs/config/test/boost_no_decltype.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_decltype.ipp	(original)
+++ trunk/libs/config/test/boost_no_decltype.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -40,11 +40,11 @@
 int test()
 {
   int i;
-  decltype(i) j;
-//  quiet_warning(j);
+  decltype(i) j(0);
+  quiet_warning(j);
   decltype(get_test_class()) k;
-  #ifndef _MSC_VER 
-  // Although the VC++ decltype is buggy, we none the less enable support, 
+  #ifndef _MSC_VER
+  // Although the VC++ decltype is buggy, we none the less enable support,
   // so don't test the bugs for now!
   baz(get_test_class);
   #endif
Modified: trunk/libs/config/test/boost_no_is_abstract.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_is_abstract.ipp	(original)
+++ trunk/libs/config/test/boost_no_is_abstract.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -1,6 +1,6 @@
-//  (C) Copyright John Maddock and Dave Abrahams 2002. 
-//  Use, modification and distribution are subject to the 
-//  Boost Software License, Version 1.0. (See accompanying file 
+//  (C) Copyright John Maddock and Dave Abrahams 2002.
+//  Use, modification and distribution are subject to the
+//  Boost Software License, Version 1.0. (See accompanying file
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
 //  See http://www.boost.org/libs/config for most recent version.
@@ -46,7 +46,7 @@
 
 int test()
 {
-   return is_abstract_test<non_abstract>::value == is_abstract_test<abstract>::value;
+   return static_cast<bool>(is_abstract_test<non_abstract>::value) == static_cast<bool>(is_abstract_test<abstract>::value);
 }
 
 }
Modified: trunk/libs/config/test/boost_no_std_wstreambuf.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_std_wstreambuf.ipp	(original)
+++ trunk/libs/config/test/boost_no_std_wstreambuf.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -1,6 +1,6 @@
-//  (C) Copyright John Maddock 2001. 
-//  Use, modification and distribution are subject to the 
-//  Boost Software License, Version 1.0. (See accompanying file 
+//  (C) Copyright John Maddock 2001.
+//  Use, modification and distribution are subject to the
+//  Boost Software License, Version 1.0. (See accompanying file
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
 //  See http://www.boost.org/libs/config for most recent version.
@@ -35,7 +35,7 @@
 private:
    parser_buf& operator=(const parser_buf&)
    { return *this; };
-   parser_buf(const parser_buf&){};
+   parser_buf(const parser_buf&);
 };
 
 template<class charT, class traits>
@@ -56,7 +56,7 @@
    int size = this->egptr() - this->eback();
    int pos = this->gptr() - this->eback();
    charT* g = this->eback();
-   switch(way)
+   switch((int)way)
    {
    case ::std::ios_base::beg:
       if((off < 0) || (off > size))
Modified: trunk/libs/config/test/boost_no_stdc_namespace.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_stdc_namespace.ipp	(original)
+++ trunk/libs/config/test/boost_no_stdc_namespace.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -1,6 +1,6 @@
-//  (C) Copyright John Maddock 2001. 
-//  Use, modification and distribution are subject to the 
-//  Boost Software License, Version 1.0. (See accompanying file 
+//  (C) Copyright John Maddock 2001.
+//  Use, modification and distribution are subject to the
+//  Boost Software License, Version 1.0. (See accompanying file
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
 //  See http://www.boost.org/libs/config for most recent version.
@@ -29,12 +29,12 @@
 {
    char c = 0;
 #ifndef BOOST_NO_CTYPE_FUNCTIONS
-   std::isspace(c);
-   std::isalpha(c);
-   std::ispunct(c);
+   (void)std::isspace(c);
+   (void)std::isalpha(c);
+   (void)std::ispunct(c);
 #endif
    (void)std::strlen(&c);
-   std::clock();
+   (void)std::clock();
 
    return 0;
 }
Modified: trunk/libs/config/test/boost_no_tem_local_classes.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_tem_local_classes.ipp	(original)
+++ trunk/libs/config/test/boost_no_tem_local_classes.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -19,7 +19,7 @@
 namespace boost_no_cxx11_local_class_template_parameters {
 
 template<typename T> struct a { void use() {} };
-template<typename T> void f(T x) {}
+template<typename T> void f(T) {}
 
 int test() {
     class local_class {} local_obj;
Modified: trunk/libs/config/test/boost_no_template_streams.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_template_streams.ipp	(original)
+++ trunk/libs/config/test/boost_no_template_streams.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -1,6 +1,6 @@
-//  (C) Copyright John Maddock 2008. 
-//  Use, modification and distribution are subject to the 
-//  Boost Software License, Version 1.0. (See accompanying file 
+//  (C) Copyright John Maddock 2008.
+//  Use, modification and distribution are subject to the
+//  Boost Software License, Version 1.0. (See accompanying file
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
 //  See http://www.boost.org/libs/config for most recent version.
@@ -17,6 +17,7 @@
 int test()
 {
    std::basic_ostream<char, std::char_traits<char> >& osr = std::cout;
+   (void)osr;
    return 0;
 }
 
Modified: trunk/libs/config/test/boost_no_typeid.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_typeid.ipp	(original)
+++ trunk/libs/config/test/boost_no_typeid.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -16,7 +16,7 @@
 
 int test()
 {
-   typeid(int);
+   (void)typeid(int);
    return 0;
 }
 
Modified: trunk/libs/config/test/boost_no_typename_with_ctor.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_typename_with_ctor.ipp	(original)
+++ trunk/libs/config/test/boost_no_typename_with_ctor.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -26,6 +26,7 @@
 
 int test() {
   A a = f<B<A> >();
+  (void)a;
   return 0;
 }
 
Modified: trunk/libs/config/test/boost_no_unicode_literals.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_unicode_literals.ipp	(original)
+++ trunk/libs/config/test/boost_no_unicode_literals.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -12,7 +12,8 @@
 
 namespace boost_no_cxx11_unicode_literals {
 
-void quiet_warning(const char*){}
+template <class CharT>
+void quiet_warning(const CharT*){}
 
 int test()
 {
@@ -20,6 +21,8 @@
   const char16_t* c16 = u"";
   const char32_t* c32 = U"";
   quiet_warning(c8);
+  quiet_warning(c16);
+  quiet_warning(c32);
   return 0;
 }
 
Modified: trunk/libs/config/test/boost_no_unified_init.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_unified_init.ipp	(original)
+++ trunk/libs/config/test/boost_no_unified_init.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -13,13 +13,13 @@
 
 namespace boost_no_cxx11_unified_initialization_syntax {
 
-struct BasicStruct 
+struct BasicStruct
 {
    int x;
    double y;
 };
- 
-struct AltStruct 
+
+struct AltStruct
 {
 public:
    AltStruct(int x, double y) : x_{x}, y_{y} {}
@@ -27,8 +27,8 @@
    int x_;
    double y_;
 };
- 
-struct IdString 
+
+struct IdString
 {
    std::string name;
    int identifier;
@@ -37,7 +37,7 @@
       return identifier == other.identifier && name == other.name;
    }
 };
- 
+
 IdString get_string()
 {
    return {"SomeName", 4}; //Note the lack of explicit type.
@@ -47,6 +47,8 @@
 {
    BasicStruct var1{5, 3.2};
    AltStruct var2{2, 4.3};
+  (void) var1;
+  (void) var2;
 
    IdString id{"SomeName", 4};
    return id == get_string() ? 0 : 1;
Modified: trunk/libs/config/test/boost_no_using_breaks_adl.ipp
==============================================================================
--- trunk/libs/config/test/boost_no_using_breaks_adl.ipp	(original)
+++ trunk/libs/config/test/boost_no_using_breaks_adl.ipp	2012-12-10 13:39:11 EST (Mon, 10 Dec 2012)
@@ -1,6 +1,6 @@
-//  (C) Copyright John Maddock 2001. 
-//  Use, modification and distribution are subject to the 
-//  Boost Software License, Version 1.0. (See accompanying file 
+//  (C) Copyright John Maddock 2001.
+//  Use, modification and distribution are subject to the
+//  Boost Software License, Version 1.0. (See accompanying file
 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
 //  See http://www.boost.org/libs/config for most recent version.
@@ -40,7 +40,7 @@
    { return 0; }
 
    template <class T>
-   int f(T x) 
+   int f(T x)
    {
       // use this as a workaround:
       //using namespace boost;
@@ -60,6 +60,7 @@
    typedef void* pv;
    i = user_ns::f(pv());
    i = user_ns::f(boost_ns::inner2::X<int>());
+   (void)i;
    return 0;
 }