From 397bccbaa94e6d17d15d17af2158fa6325d5c1e9 Mon Sep 17 00:00:00 2001 From: KWSys Robot Date: Mon, 5 May 2014 08:58:12 -0400 Subject: [PATCH] KWSys 2014-05-05 (f3a36760) Extract upstream KWSys using the following shell commands. $ git archive --prefix=upstream-kwsys/ f3a36760 | tar x $ git shortlog --no-merges --abbrev=8 --format='%h %s' 8b085635..f3a36760 Brad King (2): 1979c02d hashtable: Poison operator= on internal node type f3a36760 SystemInformation: Include backtrace APIs whenever we use them Change-Id: Ic90b29e4fbae139ab6c8bd7355661759153e0aa7 --- SystemInformation.cxx | 43 +++++++++++++++---------------------------- hashtable.hxx.in | 3 +++ 2 files changed, 18 insertions(+), 28 deletions(-) diff --git a/SystemInformation.cxx b/SystemInformation.cxx index 720a7c3b0..65440989a 100644 --- a/SystemInformation.cxx +++ b/SystemInformation.cxx @@ -88,15 +88,6 @@ typedef int siginfo_t; # include # define KWSYS_SYSTEMINFORMATION_IMPLEMENT_FQDN # endif -# if defined(KWSYS_SYSTEMINFORMATION_HAS_BACKTRACE) -# include -# if defined(KWSYS_SYSTEMINFORMATION_HAS_CPP_DEMANGLE) -# include -# endif -# if defined(KWSYS_SYSTEMINFORMATION_HAS_SYMBOL_LOOKUP) -# include -# endif -# endif #endif #if defined(__OpenBSD__) || defined(__NetBSD__) @@ -126,16 +117,8 @@ typedef int siginfo_t; # include # define KWSYS_SYSTEMINFORMATION_IMPLEMENT_FQDN # endif -# if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__-0 >= 1050 -# if defined(KWSYS_SYSTEMINFORMATION_HAS_BACKTRACE) -# include -# if defined(KWSYS_SYSTEMINFORMATION_HAS_CPP_DEMANGLE) -# include -# endif -# if defined(KWSYS_SYSTEMINFORMATION_HAS_SYMBOL_LOOKUP) -# include -# endif -# endif +# if !(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__-0 >= 1050) +# undef KWSYS_SYSTEMINFORMATION_HAS_BACKTRACE # endif #endif @@ -150,15 +133,6 @@ typedef int siginfo_t; # define KWSYS_SYSTEMINFORMATION_IMPLEMENT_FQDN # endif # endif -# if defined(KWSYS_SYSTEMINFORMATION_HAS_BACKTRACE) -# include -# if defined(KWSYS_SYSTEMINFORMATION_HAS_CPP_DEMANGLE) -# include -# endif -# if defined(KWSYS_SYSTEMINFORMATION_HAS_SYMBOL_LOOKUP) -# include -# endif -# endif # if defined(KWSYS_CXX_HAS_RLIMIT64) typedef struct rlimit64 ResourceLimitType; # define GetResourceLimit getrlimit64 @@ -178,6 +152,19 @@ typedef struct rlimit ResourceLimitType; # include #endif +#if defined(KWSYS_SYSTEMINFORMATION_HAS_BACKTRACE) +# include +# if defined(KWSYS_SYSTEMINFORMATION_HAS_CPP_DEMANGLE) +# include +# endif +# if defined(KWSYS_SYSTEMINFORMATION_HAS_SYMBOL_LOOKUP) +# include +# endif +#else +# undef KWSYS_SYSTEMINFORMATION_HAS_CPP_DEMANGLE +# undef KWSYS_SYSTEMINFORMATION_HAS_SYMBOL_LOOKUP +#endif + #include #include #include diff --git a/hashtable.hxx.in b/hashtable.hxx.in index 62aa3f323..b93e9be6b 100644 --- a/hashtable.hxx.in +++ b/hashtable.hxx.in @@ -310,6 +310,9 @@ struct _Hashtable_node { _Hashtable_node* _M_next; _Val _M_val; + void public_method_to_quiet_warning_about_all_methods_private(); +private: + void operator=(_Hashtable_node<_Val> const&); // poison node assignment }; template