[Libreoffice-commits] core.git: 4 commits - boost/boost.wunused.patch include/sal solenv/Executable_concat-deps.mk

Tor Lillqvist tml at iki.fi
Mon May 27 23:26:17 PDT 2013


 boost/boost.wunused.patch        |   11 ++++++++++-
 include/sal/log.hxx              |    8 ++++++--
 solenv/Executable_concat-deps.mk |    3 +++
 3 files changed, 19 insertions(+), 3 deletions(-)

New commits:
commit da1dea9ae24fd4b17c54646f158c617a098291aa
Author: Tor Lillqvist <tml at iki.fi>
Date:   Mon May 27 23:09:59 2013 +0300

    WaE: unused parameter 't'
    
    Change-Id: I5bfb2e2c44e11a03278a4a127396dcb2861c63b8

diff --git a/boost/boost.wunused.patch b/boost/boost.wunused.patch
index 89abb53..f305b4f 100644
--- a/boost/boost.wunused.patch
+++ b/boost/boost.wunused.patch
@@ -1,3 +1,13 @@
+--- foo/foo/foo/boost/math/special_functions/fpclassify.hpp
++++ foo/foo/foo/boost/math/special_functions/fpclassify.hpp
+@@ -100,6 +100,7 @@
+ #ifdef isnan
+    return isnan(t);
+ #elif defined(BOOST_MATH_DISABLE_STD_FPCLASSIFY) || !defined(BOOST_HAS_FPCLASSIFY)
++   (void) t;
+    return false;
+ #else // BOOST_HAS_FPCLASSIFY
+    return (BOOST_FPCLASSIFY_PREFIX fpclassify(t) == (int)FP_NAN);
 --- foo/foo/foo/boost/unordered/detail/table.hpp
 +++ foo/foo/foo/boost/unordered/detail/table.hpp
 @@ -458,6 +458,7 @@
@@ -8,4 +18,3 @@
              BOOST_ASSERT(node_alloc() == other.node_alloc());
          }
  
-
commit b2a50c70072d55d0055d41e6862138a6a06cb08d
Author: Tor Lillqvist <tml at iki.fi>
Date:   Tue May 28 09:12:27 2013 +0300

    Nah, we still need the dynamic_cast in SAL_STREAM for gcc/libstdc++
    
    Not sure if MSVC would accept also the simpler thing, but anyway, the
    dynamic_cast works for it, too.
    
    Change-Id: I2dfa1e70b75bc17d38b5e95be0a0f1dd66767bf1

diff --git a/include/sal/log.hxx b/include/sal/log.hxx
index ca3bb5e..23ea6f3 100644
--- a/include/sal/log.hxx
+++ b/include/sal/log.hxx
@@ -157,8 +157,13 @@ inline char const * unwrapStream(SAL_UNUSED_PARAMETER StreamIgnore const &) {
 
     @since LibreOffice 3.5
 */
+#ifdef _LIBCPP_VERSION
 #define SAL_STREAM(stream) \
     (::std::ostringstream() << stream).str()
+#else
+#define SAL_STREAM(stream) \
+    (dynamic_cast< ::std::ostringstream & >(::std::ostringstream() << stream).str())
+#endif
 
 /**
     @page sal_log Basic logging functionality.
commit 00f13ed9dd944846740e6a9867cf02a48585a609
Author: Tor Lillqvist <tml at iki.fi>
Date:   Mon May 27 20:36:36 2013 +0300

    Fix build of concat-deps on OS X when solver/*/lib does not yet exist
    
    Otherwise the -Wl,-fatal_warnings will hit us.
    
    Change-Id: Ib41a1aa291ebc4605c9e314505338e1b8adb886a

diff --git a/solenv/Executable_concat-deps.mk b/solenv/Executable_concat-deps.mk
index a69b757..5d6a38e 100644
--- a/solenv/Executable_concat-deps.mk
+++ b/solenv/Executable_concat-deps.mk
@@ -9,6 +9,9 @@
 
 $(eval $(call gb_Executable_Executable,concat-deps))
 
+$(eval $(call gb_Executable_set_ldflags,concat-deps,\
+    $(filter-out $(SOLARLIB),$$(LDFLAGS))))
+
 $(eval $(call gb_Executable_add_cobjects,concat-deps,\
 	solenv/bin/concat-deps, $(gb_COMPILEROPTFLAGS) \
 ))
commit 691b6ea8e100fc55f0ff70a82511722733113a07
Author: Tor Lillqvist <tml at iki.fi>
Date:   Tue May 28 08:43:57 2013 +0300

    Make the SAL_STREAM thing compile with clang++ -std=c++11 -stdlib=libc++
    
    Avoid error: dynamic_cast from rvalue to reference type
    '::std::ostringstream &'.
    
    Change-Id: If5ba1ee79616e81b12f9db67c61b4f085b30a08e

diff --git a/include/sal/log.hxx b/include/sal/log.hxx
index 80721d0..ca3bb5e 100644
--- a/include/sal/log.hxx
+++ b/include/sal/log.hxx
@@ -158,8 +158,7 @@ inline char const * unwrapStream(SAL_UNUSED_PARAMETER StreamIgnore const &) {
     @since LibreOffice 3.5
 */
 #define SAL_STREAM(stream) \
-    (dynamic_cast< ::std::ostringstream & >(::std::ostringstream() << stream). \
-     str())
+    (::std::ostringstream() << stream).str()
 
 /**
     @page sal_log Basic logging functionality.


More information about the Libreoffice-commits mailing list