Boost logo

Boost :

From: Richard Hadsell (hadsell_at_[hidden])
Date: 2005-08-16 12:42:35


The mipspro build of regex gives repeated warnings in static_mutex.hpp:

mipspro-C++-action bin/boost/libs/regex/build/libboost_regex.so/mipspro/debug/cpp_regex_traits.o
cc-1460 CC: WARNING File = /tmp_mnt/netDISKS/cgi/IRIX4/cgi/vendor/library/boost/boost_1_33_0/boost/regex/pending/static_mutex.hpp, Line = 69
  Function function "boost::scoped_static_mutex_lock::locked" is redeclared
          "inline" after being called.

  inline bool scoped_static_mutex_lock::locked()const
                                        ^

I fixed it by declaring both 'operator void const*()' and 'bool
locked()' inline in all 3 sections of the header:

diff -u -r1.1 -r1.2
--- boost/regex/pending/static_mutex.hpp 2005/08/12 17:26:18 1.1
+++ boost/regex/pending/static_mutex.hpp 2005/08/16 16:49:44 1.2
@@ -52,8 +52,8 @@
 public:
    scoped_static_mutex_lock(static_mutex& mut, bool lk = true);
    ~scoped_static_mutex_lock();
- operator void const*()const;
- bool locked()const;
+ inline operator void const*()const;
+ inline bool locked()const;
    void lock();
    void unlock();
 private:
@@ -99,8 +99,8 @@
 public:
    scoped_static_mutex_lock(static_mutex& mut, bool lk = true);
    ~scoped_static_mutex_lock();
- operator void const*()const;
- bool locked()const;
+ inline operator void const*()const;
+ inline bool locked()const;
    void lock();
    void unlock();
 private:
@@ -154,8 +154,8 @@
 public:
    scoped_static_mutex_lock(static_mutex& mut, bool lk = true);
    ~scoped_static_mutex_lock();
- operator void const*()const;
- bool locked()const;
+ inline operator void const*()const;
+ inline bool locked()const;
    void lock();
    void unlock();
 private:

-- 
Dick Hadsell			914-259-6320  Fax: 914-259-6499
Reply-to:			hadsell_at_[hidden]
Blue Sky Studios                http://www.blueskystudios.com
44 South Broadway, White Plains, NY 10601

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk