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