]> sourceware.org Git - newlib-cygwin.git/commitdiff
Cygwin: update C++ dialect to gnu++14
authorCorinna Vinschen <corinna@vinschen.de>
Sat, 30 May 2020 17:41:18 +0000 (19:41 +0200)
committerCorinna Vinschen <corinna@vinschen.de>
Sat, 30 May 2020 17:41:18 +0000 (19:41 +0200)
Disable -std option since gnu++14 is default anyway, but keep
it available as comment.

Update dynamic exception specifications deprecated with
C++11 to C++11-introduced noexcept expression.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
winsup/cygwin/Makefile.in
winsup/cygwin/lib/_cygwin_crt0_common.cc
winsup/cygwin/libstdcxx_wrapper.cc

index 0ec90de58ee25349ec615cfe7816a3b3d6a4c9a6..9bbdf8cc346c30b03713df59523a02dde2bea821 100644 (file)
@@ -77,7 +77,7 @@ COMMON_CFLAGS=-MMD ${$(*F)_CFLAGS} -Werror -fmerge-constants -ftracer $(CCEXTRA)
 ifeq ($(target_cpu),x86_64)
 COMMON_CFLAGS+=-mcmodel=small
 endif
-COMPILE.cc+=${COMMON_CFLAGS} -std=gnu++98
+COMPILE.cc+=${COMMON_CFLAGS} # -std=gnu++14
 COMPILE.c+=${COMMON_CFLAGS}
 
 AR:=@AR@
index c7e4eeac44c0a63b2905a8bc817b91b94d898c53..025e2f2eeaeb9366adaea28f026e4facfebe25d0 100644 (file)
@@ -34,21 +34,21 @@ details. */
    references to these operators toward the redirectors in the Cygwin DLL; this
    way we can record what definitions were visible at final link time but still
    send all calls to the redirectors.  */
-extern WEAK void *operator new(std::size_t sz) throw (std::bad_alloc)
+extern WEAK void *operator new(std::size_t sz) noexcept (false)
                        __asm__ (REAL_ZNWX);
-extern WEAK void *operator new[](std::size_t sz) throw (std::bad_alloc)
+extern WEAK void *operator new[](std::size_t sz) noexcept (false)
                        __asm__ (REAL_ZNAX);
-extern WEAK void operator delete(void *p) throw()
+extern WEAK void operator delete(void *p) noexcept (true)
                        __asm__ (REAL_ZDLPV);
-extern WEAK void operator delete[](void *p) throw()
+extern WEAK void operator delete[](void *p) noexcept (true)
                        __asm__ (REAL_ZDAPV);
-extern WEAK void *operator new(std::size_t sz, const std::nothrow_t &nt) throw()
+extern WEAK void *operator new(std::size_t sz, const std::nothrow_t &nt) noexcept (true)
                        __asm__ (REAL_ZNWX_NOTHROW_T);
-extern WEAK void *operator new[](std::size_t sz, const std::nothrow_t &nt) throw()
+extern WEAK void *operator new[](std::size_t sz, const std::nothrow_t &nt) noexcept (true)
                        __asm__ (REAL_ZNAX_NOTHROW_T);
-extern WEAK void operator delete(void *p, const std::nothrow_t &nt) throw()
+extern WEAK void operator delete(void *p, const std::nothrow_t &nt) noexcept (true)
                        __asm__ (REAL_ZDLPV_NOTHROW_T);
-extern WEAK void operator delete[](void *p, const std::nothrow_t &nt) throw()
+extern WEAK void operator delete[](void *p, const std::nothrow_t &nt) noexcept (true)
                        __asm__ (REAL_ZDAPV_NOTHROW_T);
 
 /* Avoid an info message from linker when linking applications.  */
index 6cd4c754d5377575cff78d6e666a1d093e5e917e..2c41b37596466e5676e20f3826b819b4f335e7f2 100644 (file)
@@ -32,67 +32,67 @@ details.  */
 #define MANGLED_ZNAX_NOTHROW_T         "___wrap__ZnajRKSt9nothrow_t"
 #endif
 
-extern void *operator new(std::size_t sz) throw (std::bad_alloc)
+extern void *operator new(std::size_t sz) noexcept (false)
                        __asm__ (MANGLED_ZNWX);
-extern void *operator new[](std::size_t sz) throw (std::bad_alloc)
+extern void *operator new[](std::size_t sz) noexcept (false)
                        __asm__ (MANGLED_ZNAX);
-extern void operator delete(void *p) throw()
+extern void operator delete(void *p) noexcept (true)
                        __asm__ (_SYMSTR (__wrap__ZdlPv));
-extern void operator delete[](void *p) throw()
+extern void operator delete[](void *p) noexcept (true)
                        __asm__ (_SYMSTR (__wrap__ZdaPv));
-extern void *operator new(std::size_t sz, const std::nothrow_t &nt) throw()
+extern void *operator new(std::size_t sz, const std::nothrow_t &nt) noexcept (true)
                        __asm__ (MANGLED_ZNWX_NOTHROW_T);
-extern void *operator new[](std::size_t sz, const std::nothrow_t &nt) throw()
+extern void *operator new[](std::size_t sz, const std::nothrow_t &nt) noexcept (true)
                        __asm__ (MANGLED_ZNAX_NOTHROW_T);
-extern void operator delete(void *p, const std::nothrow_t &nt) throw()
+extern void operator delete(void *p, const std::nothrow_t &nt) noexcept (true)
                        __asm__ (_SYMSTR (__wrap__ZdlPvRKSt9nothrow_t));
-extern void operator delete[](void *p, const std::nothrow_t &nt) throw()
+extern void operator delete[](void *p, const std::nothrow_t &nt) noexcept (true)
                        __asm__ (_SYMSTR (__wrap__ZdaPvRKSt9nothrow_t));
 
 extern void *
-operator new(std::size_t sz) throw (std::bad_alloc)
+operator new(std::size_t sz) noexcept (false)
 {
   return (*user_data->cxx_malloc->oper_new) (sz);
 }
 
 extern void *
-operator new[](std::size_t sz) throw (std::bad_alloc)
+operator new[](std::size_t sz) noexcept (false)
 {
   return (*user_data->cxx_malloc->oper_new__) (sz);
 }
 
 extern void
-operator delete(void *p) throw()
+operator delete(void *p) noexcept (true)
 {
   (*user_data->cxx_malloc->oper_delete) (p);
 }
 
 extern void
-operator delete[](void *p) throw()
+operator delete[](void *p) noexcept (true)
 {
   (*user_data->cxx_malloc->oper_delete__) (p);
 }
 
 extern void *
-operator new(std::size_t sz, const std::nothrow_t &nt) throw()
+operator new(std::size_t sz, const std::nothrow_t &nt) noexcept (true)
 {
   return (*user_data->cxx_malloc->oper_new_nt) (sz, nt);
 }
 
 extern void *
-operator new[](std::size_t sz, const std::nothrow_t &nt) throw()
+operator new[](std::size_t sz, const std::nothrow_t &nt) noexcept (true)
 {
   return (*user_data->cxx_malloc->oper_new___nt) (sz, nt);
 }
 
 extern void
-operator delete(void *p, const std::nothrow_t &nt) throw()
+operator delete(void *p, const std::nothrow_t &nt) noexcept (true)
 {
   (*user_data->cxx_malloc->oper_delete_nt) (p, nt);
 }
 
 extern void
-operator delete[](void *p, const std::nothrow_t &nt) throw()
+operator delete[](void *p, const std::nothrow_t &nt) noexcept (true)
 {
   (*user_data->cxx_malloc->oper_delete___nt) (p, nt);
 }
This page took 0.040765 seconds and 5 git commands to generate.