From 07fc24ba992fcc977fa1f0a298cd8927ac736103 Mon Sep 17 00:00:00 2001 From: YAMAMOTO Takashi Date: Mon, 26 Oct 2020 15:01:15 +0900 Subject: [PATCH] libxx: Suppress -Wmissing-exception-spec on operator new --- libs/libxx/cxx.defs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libs/libxx/cxx.defs b/libs/libxx/cxx.defs index 547b61cffd7..a1b18192d7d 100644 --- a/libs/libxx/cxx.defs +++ b/libs/libxx/cxx.defs @@ -22,3 +22,14 @@ CXXSRCS += libxx_cxa_guard.cxx libxx_cxapurevirtual.cxx CXXSRCS += libxx_delete.cxx libxx_delete_sized.cxx libxx_deletea.cxx CXXSRCS += libxx_deletea_sized.cxx libxx_new.cxx libxx_newa.cxx CXXSRCS += libxx_stdthrow.cxx + +# Note: Our implmenetations of operator new are not conforming to +# the standard. (no bad_alloc implementation) +# +# libxx_new.cxx:64:11: error: 'operator new' is missing exception specification +# 'throw(std::bad_alloc)' [-Werror,-Wmissing-exception-spec] +# FAR void *operator new(std::size_t nbytes) +# ^ +# throw(std::bad_alloc) +libxx_new.cxx_CXXFLAGS += -Wno-missing-exception-spec +libxx_newa.cxx_CXXFLAGS += -Wno-missing-exception-spec