Module Name: src
Committed By: christos
Date: Fri Jan 13 01:14:27 UTC 2017
Modified Files:
src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common:
sanitizer_platform_limits_posix.cc
src/external/gpl3/gcc/dist/libstdc++-v3/include/bits:
boost_concept_check.h
src/external/gpl3/gcc/lib/libstdc++-v3: Makefile
Log Message:
Handle errors in system headers
To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 \
src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc
cvs rdiff -u -r1.1.1.3 -r1.2 \
src/external/gpl3/gcc/dist/libstdc++-v3/include/bits/boost_concept_check.h
cvs rdiff -u -r1.24 -r1.25 src/external/gpl3/gcc/lib/libstdc++-v3/Makefile
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc
diff -u src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:1.4 src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:1.5
--- src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:1.4 Tue May 31 16:47:25 2016
+++ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc Thu Jan 12 20:14:27 2017
@@ -75,6 +75,20 @@
#include <linux/posix_types.h>
#endif
+#if SANITIZER_FREEBSD
+# include <sys/consio.h>
+# include <sys/kbio.h>
+# include <sys/link_elf.h>
+# include <net/ethernet.h>
+#endif
+
+#if SANITIZER_NETBSD
+# include <link_elf.h>
+# include <net/if_ether.h>
+# define statfs statvfs
+# define d_ino d_fileno
+#endif
+
#if SANITIZER_FREEBSD || SANITIZER_NETBSD
# include <sys/mount.h>
# include <sys/sockio.h>
@@ -104,19 +118,6 @@
#undef INLINE // to avoid clashes with sanitizers' definitions
#endif
-#if SANITIZER_FREEBSD
-# include <sys/consio.h>
-# include <sys/kbio.h>
-# include <sys/link_elf.h>
-# include <net/ethernet.h>
-#endif
-
-#if SANITIZER_NETBSD
-# include <link_elf.h>
-# include <net/if_ether.h>
-# define statfs statvfs
-# define d_ino d_fileno
-#endif
#if SANITIZER_FREEBSD || SANITIZER_IOS || SANITIZER_NETBSD
#undef IOC_DIRMASK
Index: src/external/gpl3/gcc/dist/libstdc++-v3/include/bits/boost_concept_check.h
diff -u src/external/gpl3/gcc/dist/libstdc++-v3/include/bits/boost_concept_check.h:1.1.1.3 src/external/gpl3/gcc/dist/libstdc++-v3/include/bits/boost_concept_check.h:1.2
--- src/external/gpl3/gcc/dist/libstdc++-v3/include/bits/boost_concept_check.h:1.1.1.3 Sun Jan 24 01:05:52 2016
+++ src/external/gpl3/gcc/dist/libstdc++-v3/include/bits/boost_concept_check.h Thu Jan 12 20:14:27 2017
@@ -110,7 +110,7 @@ struct _Aux_require_same<_Tp,_Tp> { type
struct _SameTypeConcept
{
void __constraints() {
- typedef typename _Aux_require_same<_Tp1, _Tp2>::_Type _Required;
+ typedef typename _Aux_require_same<_Tp1, _Tp2>::_Type _Required _IsUnused;
}
};
@@ -440,11 +440,11 @@ struct _Aux_require_same<_Tp,_Tp> { type
void __constraints() {
__function_requires< _TrivialIteratorConcept<_Tp> >();
// require iterator_traits typedef's
- typedef typename std::iterator_traits<_Tp>::difference_type _Diff;
+ typedef typename std::iterator_traits<_Tp>::difference_type _Diff _IsUnused;
// __function_requires< _SignedIntegerConcept<_Diff> >();
- typedef typename std::iterator_traits<_Tp>::reference _Ref;
- typedef typename std::iterator_traits<_Tp>::pointer _Pt;
- typedef typename std::iterator_traits<_Tp>::iterator_category _Cat;
+ typedef typename std::iterator_traits<_Tp>::reference _Ref _IsUnused;
+ typedef typename std::iterator_traits<_Tp>::pointer _Pt _IsUnused;
+ typedef typename std::iterator_traits<_Tp>::iterator_category _Cat _IsUnused;
__function_requires< _ConvertibleConcept<
typename std::iterator_traits<_Tp>::iterator_category,
std::input_iterator_tag> >();
@@ -528,7 +528,7 @@ struct _Aux_require_same<_Tp,_Tp> { type
typename std::iterator_traits<_Tp>::iterator_category,
std::random_access_iterator_tag> >();
// ??? We don't use _Ref, are we just checking for "referenceability"?
- typedef typename std::iterator_traits<_Tp>::reference _Ref;
+ typedef typename std::iterator_traits<_Tp>::reference _Ref _IsUnused;
__i += __n; // require assignment addition operator
__i = __i + __n; __i = __n + __i; // require addition with difference type
Index: src/external/gpl3/gcc/lib/libstdc++-v3/Makefile
diff -u src/external/gpl3/gcc/lib/libstdc++-v3/Makefile:1.24 src/external/gpl3/gcc/lib/libstdc++-v3/Makefile:1.25
--- src/external/gpl3/gcc/lib/libstdc++-v3/Makefile:1.24 Wed Apr 20 13:18:52 2016
+++ src/external/gpl3/gcc/lib/libstdc++-v3/Makefile Thu Jan 12 20:14:27 2017
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.24 2016/04/20 17:18:52 christos Exp $
+# $NetBSD: Makefile,v 1.25 2017/01/13 01:14:27 christos Exp $
REQUIRETOOLS= yes
NOLINT= # defined
@@ -57,9 +57,18 @@ COPTS.functexcept.cc += -Wno-stack-prote
COPTS.valarray-inst.cc += -Wno-stack-protector
COPTS.wlocale-inst.cc += -Wno-stack-protector
COPTS.snprintf_lite.cc += -Wno-stack-protector
+# From system headers.
+COPTS.cxx11-wlocale-inst.cc +=-Wno-stack-protector
+COPTS.cxx11-locale-inst.cc +=-Wno-stack-protector
+COPTS.cxx11-wlocale-inst.cc +=-Wno-stack-protector
+COPTS.compatibility-thread-c++0x.cc += -Wno-deprecated-declarations
COPTS.concept-inst.cc += -fimplicit-templates
COPTS.hashtable_c++0x.cc += -fimplicit-templates
COPTS.bitmap_allocator.cc += -fimplicit-templates
+COPTS.functexcept.cc += -Wno-deprecated-declarations
+COPTS.future.cc += -Wno-deprecated-declarations
+COPTS.shared_ptr.cc += -Wno-deprecated-declarations
+COPTS.thread.cc += -Wno-deprecated-declarations
CPPFLAGS.strstream.cc += -I$(GLIBCPP_INCLUDE_DIR)/backward -Wno-deprecated
CPPFLAGS.cp-demangle.cc += -DIN_GLIBCPP_V3