[Libreoffice-commits] core.git: configure.ac

Stephan Bergmann (via logerrit) logerrit at kemper.freedesktop.org
Mon Oct 21 10:45:31 UTC 2019


 configure.ac |   10 +---------
 1 file changed, 1 insertion(+), 9 deletions(-)

New commits:
commit a9f77e87f3e6ca3333bbb16dec5456f3bf2903b8
Author:     Stephan Bergmann <sbergman at redhat.com>
AuthorDate: Sun Oct 20 14:42:56 2019 +0200
Commit:     Stephan Bergmann <sbergman at redhat.com>
CommitDate: Mon Oct 21 12:44:19 2019 +0200

    We do not need a C++ GNU dialect
    
    1cf7ab61a71d4b7295942ff5c855896e60c15081 "use -std=gnu++0x rather than
    -std=c++0x" appears to have started this, but the only rationale it gives is
    that it keeps things in sync with GCC's default behavior when no -std= is given.
    But it apparently works fine to build with a -std=c++... standard dialect.
    
    This allows to get rid of the check introduced with
    50cd28e5728b6a64c1e605567540739ea6ef42ca "Ensure configuration that defines
    math_errhandling in <cmath>".
    
    (It kept bothering me to say "I observe this-and-this with -std=c++2a" when what
    configure.ac made me actually use was -std=gnu++2a.  And truthfully saying
    "-std=gnu++2a" would have been a distraction, as what is relevant for such an
    observation is most likely the "2a" and not the "gnu" part.)
    
    Change-Id: I7c213a702ffb7df6f4c2c4a421008e30e2712a51
    Reviewed-on: https://gerrit.libreoffice.org/81176
    Tested-by: Jenkins
    Reviewed-by: Luboš Luňák <l.lunak at collabora.com>

diff --git a/configure.ac b/configure.ac
index 422efbdc7b46..9c8d512be07b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -6432,7 +6432,7 @@ CXXFLAGS_CXX11=
 if test "$COM" = MSC -a "$COM_IS_CLANG" != TRUE; then
     CXXFLAGS_CXX11='-std:c++17 -Zc:__cplusplus'
 elif test "$GCC" = "yes" -o "$COM_IS_CLANG" = TRUE; then
-    my_flags='-std=gnu++2a -std=c++2a -std=gnu++17 -std=gnu++1z -std=c++17 -std=c++1z'
+    my_flags='-std=c++2a -std=c++17 -std=c++1z'
     for flag in $my_flags; do
         if test "$COM" = MSC; then
             flag="-Xclang $flag"
@@ -6475,7 +6475,6 @@ elif test "$GCC" = "yes" -o "$COM_IS_CLANG" = TRUE; then
         ])
         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
             #include <algorithm>
-            #include <cmath>
             #include <functional>
             #include <vector>
 
@@ -6495,13 +6494,6 @@ elif test "$GCC" = "yes" -o "$COM_IS_CLANG" = TRUE; then
             void f(std::vector<int> & v, std::function<bool(int, int)> fn) {
                 std::sort(v.begin(), v.end(), fn);
             }
-
-            // At least with glibc-headers-2.28-26.fc29.x86_64, when building for Linux x86 32-bit
-            // (via -m32) and passed-in CXXFLAGS setting -O1 (or higher; overriding -Os as set in
-            // solenv/gbuild/platform/LINUX_INTEL_GCC.mk), std=gnu* would cause math_errhandling to
-            // get undef'ed in /usr/include/bits/mathinline.h, while std=c* keeps it defined (as
-            // needed by sc/source/core/tool/math.cxx):
-            int g() { return math_errhandling; }
             ]])],[CXXFLAGS_CXX11=$flag $my_float128hack])
         AC_LANG_POP([C++])
         CXXFLAGS=$save_CXXFLAGS


More information about the Libreoffice-commits mailing list