aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/configure
diff options
context:
space:
mode:
authorPaolo Carlini <pcarlini@suse.de>2007-11-09 15:54:33 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2007-11-09 15:54:33 +0000
commit18f310b7d377ba5391fb3e81c10e3bba172be375 (patch)
treeaa8b68b6180c6bc37e6a51bf0590f7ce0a68aef6 /libstdc++-v3/configure
parent76e910c6b72b46e017d7be9a6494113ebae72f85 (diff)
downloadgcc-18f310b7d377ba5391fb3e81c10e3bba172be375.zip
gcc-18f310b7d377ba5391fb3e81c10e3bba172be375.tar.gz
gcc-18f310b7d377ba5391fb3e81c10e3bba172be375.tar.bz2
re PR libstdc++/34032 (-std=c++0x causes undeclared symbols errors on cygwin)
2007-11-09 Paolo Carlini <pcarlini@suse.de> PR libstdc++/34032 * acinclude.m4 ([GLIBCXX_ENABLE_C99], [GLIBCXX_CHECK_C99_TR1]): Use -std=c++98 instead of the default -std=gnu++98. * configure: Regenerate. From-SVN: r130047
Diffstat (limited to 'libstdc++-v3/configure')
-rwxr-xr-xlibstdc++-v3/configure16
1 files changed, 13 insertions, 3 deletions
diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure
index 96ca8bb..5e57fd6 100755
--- a/libstdc++-v3/configure
+++ b/libstdc++-v3/configure
@@ -15436,9 +15436,13 @@ ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ex
ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
- # Use -fno-exceptions so that the C driver can link these tests without
- # hitting undefined references to personality routines.
+ # Use -std=c++98 because the default (-std=gnu++98) leaves __STRICT_ANSI__
+ # undefined and fake C99 facilities - like pre-standard snprintf - may be
+ # spuriously enabled.
+ # Long term, -std=c++0x could be even better, could manage to explicitely
+ # request C99 facilities to the underlying C headers.
ac_save_CXXFLAGS="$CXXFLAGS"
+ CXXFLAGS="$CXXFLAGS -std=c++98"
ac_save_LIBS="$LIBS"
ac_save_gcc_no_link="$gcc_no_link"
@@ -17778,7 +17782,7 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
# Fake what AC_TRY_COMPILE does. XXX Look at redoing this new-style.
cat > conftest.$ac_ext << EOF
-#line 17781 "configure"
+#line 17785 "configure"
int main()
{
// NB: _Atomic_word not necessarily int.
@@ -39527,6 +39531,11 @@ ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ex
ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+ # Use -std=c++98 because the default (-std=gnu++98) leaves __STRICT_ANSI__
+ # undefined and fake C99 facilities may be spuriously enabled.
+ ac_save_CXXFLAGS="$CXXFLAGS"
+ CXXFLAGS="$CXXFLAGS -std=c++98"
+
# Check for the existence of <complex.h> complex math functions used
# by tr1/complex.
@@ -40544,6 +40553,7 @@ fi
done
+ CXXFLAGS="$ac_save_CXXFLAGS"
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'