diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/bfd/version.h ./bfd/version.h
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/bfd/version.h	2018-01-24 02:04:33.000000000 +0000
+++ ./bfd/version.h	2018-01-25 02:04:41.000000000 +0000
@@ -16,7 +16,7 @@
 
    In releases, the date is not included in either version strings or
    sonames.  */
-#define BFD_VERSION_DATE 20180124
+#define BFD_VERSION_DATE 20180125
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/djunpack.bat ./djunpack.bat
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/djunpack.bat	2018-01-24 02:08:27.000000000 +0000
+++ ./djunpack.bat	2018-01-25 02:08:39.000000000 +0000
@@ -17,8 +17,8 @@ Rem
 Rem The following 2 lines need to be changed with each new GDB release, to
 Rem be identical to the name of the top-level directory where the GDB
 Rem distribution unpacks itself.
-set GDBVER=$package-8.0.91.20180124
-if "%GDBVER%"=="$package-8.0.91.20180124" GoTo EnvOk
+set GDBVER=$package-8.0.91.20180125
+if "%GDBVER%"=="$package-8.0.91.20180125" GoTo EnvOk
 Rem If their environment space is too small, re-exec with a larger one
 command.com /e:4096 /c %0 %1
 GoTo End
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/ChangeLog ./gdb/ChangeLog
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/ChangeLog	2018-01-24 02:04:35.000000000 +0000
+++ ./gdb/ChangeLog	2018-01-25 02:04:45.000000000 +0000
@@ -1,3 +1,16 @@
+2018-01-24  Pedro Alves  <palves@redhat.com>
+
+	GCC PR libstdc++/83906
+	* gdbtypes.c (operator==(const dynamic_prop &,
+	const dynamic_prop &)): New.
+	(operator==(const range_bounds &, const range_bounds &)): New.
+	(check_types_equal): Use them instead of memcmp.
+	* gdbtypes.h (operator==(const dynamic_prop &,
+	const dynamic_prop &)): Declare.
+	(operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
+	(operator==(const range_bounds &, const range_bounds &)): Declare.
+	(operator!=(const range_bounds &, const range_bounds &)): Declare.
+
 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
 
 	* MAINTAINERS: Update my company e-mail address.
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gcore.1 ./gdb/doc/gcore.1
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gcore.1	2018-01-24 02:08:21.000000000 +0000
+++ ./gdb/doc/gcore.1	2018-01-25 02:08:33.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCORE 1"
-.TH GCORE 1 "2018-01-24" "gdb-8.0.91.20180124-git" "GNU Development Tools"
+.TH GCORE 1 "2018-01-25" "gdb-8.0.91.20180125-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdb.1 ./gdb/doc/gdb.1
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdb.1	2018-01-24 02:08:21.000000000 +0000
+++ ./gdb/doc/gdb.1	2018-01-25 02:08:33.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDB 1"
-.TH GDB 1 "2018-01-24" "gdb-8.0.91.20180124-git" "GNU Development Tools"
+.TH GDB 1 "2018-01-25" "gdb-8.0.91.20180125-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdb.info ./gdb/doc/gdb.info
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdb.info	2018-01-24 02:08:18.000000000 +0000
+++ ./gdb/doc/gdb.info	2018-01-25 02:08:30.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.0.91.20180124-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.91.20180125-git.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdb.info-1 ./gdb/doc/gdb.info-1
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdb.info-1	2018-01-24 02:08:06.000000000 +0000
+++ ./gdb/doc/gdb.info-1	2018-01-25 02:08:17.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.0.91.20180124-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.91.20180125-git.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
@@ -44,7 +44,7 @@ Debugging with GDB
 
 This file describes GDB, the GNU symbolic debugger.
 
-   This is the Tenth Edition, for GDB (GDB) Version 8.0.91.20180124-git.
+   This is the Tenth Edition, for GDB (GDB) Version 8.0.91.20180125-git.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
@@ -501,7 +501,7 @@ Let us use GDB to try to see what is goi
      There is absolutely no warranty for GDB; type "show warranty"
       for details.
 
-     GDB 8.0.91.20180124-git, Copyright 1999 Free Software Foundation, Inc...
+     GDB 8.0.91.20180125-git, Copyright 1999 Free Software Foundation, Inc...
      (gdb)
 
 GDB reads only enough symbol data to know where to find the rest when
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdb.info-2 ./gdb/doc/gdb.info-2
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdb.info-2	2018-01-24 02:08:08.000000000 +0000
+++ ./gdb/doc/gdb.info-2	2018-01-25 02:08:19.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.0.91.20180124-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.91.20180125-git.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdb.info-3 ./gdb/doc/gdb.info-3
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdb.info-3	2018-01-24 02:08:10.000000000 +0000
+++ ./gdb/doc/gdb.info-3	2018-01-25 02:08:21.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.0.91.20180124-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.91.20180125-git.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdb.info-4 ./gdb/doc/gdb.info-4
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdb.info-4	2018-01-24 02:08:12.000000000 +0000
+++ ./gdb/doc/gdb.info-4	2018-01-25 02:08:24.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.0.91.20180124-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.91.20180125-git.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdb.info-5 ./gdb/doc/gdb.info-5
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdb.info-5	2018-01-24 02:08:14.000000000 +0000
+++ ./gdb/doc/gdb.info-5	2018-01-25 02:08:25.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.0.91.20180124-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.91.20180125-git.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdb.info-6 ./gdb/doc/gdb.info-6
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdb.info-6	2018-01-24 02:08:16.000000000 +0000
+++ ./gdb/doc/gdb.info-6	2018-01-25 02:08:28.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.0.91.20180124-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.91.20180125-git.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
@@ -1500,7 +1500,7 @@ and TeX (or 'texi2roff') to typeset the 
 
    GDB includes an already formatted copy of the on-line Info version of
 this manual in the 'gdb' subdirectory.  The main Info file is
-'gdb-8.0.91.20180124-git/gdb/gdb.info', and it refers to subordinate
+'gdb-8.0.91.20180125-git/gdb/gdb.info', and it refers to subordinate
 files matching 'gdb.info*' in the same directory.  If necessary, you can
 print out these files, or read them with any editor; but they are easier
 to read using the 'info' subsystem in GNU Emacs or the standalone 'info'
@@ -1510,8 +1510,8 @@ program, available as part of the GNU Te
 Info formatting programs, such as 'texinfo-format-buffer' or 'makeinfo'.
 
    If you have 'makeinfo' installed, and are in the top level GDB source
-directory ('gdb-8.0.91.20180124-git', in the case of version
-8.0.91.20180124-git), you can make the Info file by typing:
+directory ('gdb-8.0.91.20180125-git', in the case of version
+8.0.91.20180125-git), you can make the Info file by typing:
 
      cd gdb
      make gdb.info
@@ -1536,7 +1536,7 @@ On its own, TeX cannot either read or ty
 
    If you have TeX and a DVI printer program installed, you can typeset
 and print this manual.  First switch to the 'gdb' subdirectory of the
-main source directory (for example, to 'gdb-8.0.91.20180124-git/gdb')
+main source directory (for example, to 'gdb-8.0.91.20180125-git/gdb')
 and type:
 
      make gdb.dvi
@@ -1545,8 +1545,8 @@ and type:
 
    ---------- Footnotes ----------
 
-   (1) In 'gdb-8.0.91.20180124-git/gdb/refcard.ps' of the version
-8.0.91.20180124-git release.
+   (1) In 'gdb-8.0.91.20180125-git/gdb/refcard.ps' of the version
+8.0.91.20180125-git release.
 
 
 File: gdb.info,  Node: Installing GDB,  Next: Maintenance Commands,  Prev: Formatting Documentation,  Up: Top
@@ -1664,39 +1664,39 @@ preparing GDB for installation; you can 
 a single directory, whose name is usually composed by appending the
 version number to 'gdb'.
 
-   For example, the GDB version 8.0.91.20180124-git distribution is in
-the 'gdb-8.0.91.20180124-git' directory.  That directory contains:
+   For example, the GDB version 8.0.91.20180125-git distribution is in
+the 'gdb-8.0.91.20180125-git' directory.  That directory contains:
 
-'gdb-8.0.91.20180124-git/configure (and supporting files)'
+'gdb-8.0.91.20180125-git/configure (and supporting files)'
      script for configuring GDB and all its supporting libraries
 
-'gdb-8.0.91.20180124-git/gdb'
+'gdb-8.0.91.20180125-git/gdb'
      the source specific to GDB itself
 
-'gdb-8.0.91.20180124-git/bfd'
+'gdb-8.0.91.20180125-git/bfd'
      source for the Binary File Descriptor library
 
-'gdb-8.0.91.20180124-git/include'
+'gdb-8.0.91.20180125-git/include'
      GNU include files
 
-'gdb-8.0.91.20180124-git/libiberty'
+'gdb-8.0.91.20180125-git/libiberty'
      source for the '-liberty' free software library
 
-'gdb-8.0.91.20180124-git/opcodes'
+'gdb-8.0.91.20180125-git/opcodes'
      source for the library of opcode tables and disassemblers
 
-'gdb-8.0.91.20180124-git/readline'
+'gdb-8.0.91.20180125-git/readline'
      source for the GNU command-line interface
 
-'gdb-8.0.91.20180124-git/glob'
+'gdb-8.0.91.20180125-git/glob'
      source for the GNU filename pattern-matching subroutine
 
-'gdb-8.0.91.20180124-git/mmalloc'
+'gdb-8.0.91.20180125-git/mmalloc'
      source for the GNU memory-mapped malloc package
 
    The simplest way to configure and build GDB is to run 'configure'
 from the 'gdb-VERSION-NUMBER' source directory, which in this example is
-the 'gdb-8.0.91.20180124-git' directory.
+the 'gdb-8.0.91.20180125-git' directory.
 
    First switch to the 'gdb-VERSION-NUMBER' source directory if you are
 not already in it; then run 'configure'.  Pass the identifier for the
@@ -1704,7 +1704,7 @@ platform on which GDB will run as an arg
 
    For example:
 
-     cd gdb-8.0.91.20180124-git
+     cd gdb-8.0.91.20180125-git
      ./configure HOST
      make
 
@@ -1726,8 +1726,8 @@ need to run 'sh' on it explicitly:
 
    If you run 'configure' from a directory that contains source
 directories for multiple libraries or programs, such as the
-'gdb-8.0.91.20180124-git' source directory for version
-8.0.91.20180124-git, 'configure' creates configuration files for every
+'gdb-8.0.91.20180125-git' source directory for version
+8.0.91.20180125-git, 'configure' creates configuration files for every
 directory level underneath (unless you tell it not to, with the
 '--norecursion' option).
 
@@ -1767,13 +1767,13 @@ to specify a path to find 'configure' it
 directory.  If the path to 'configure' would be the same as the argument
 to '--srcdir', you can leave out the '--srcdir' option; it is assumed.)
 
-   For example, with version 8.0.91.20180124-git, you can build GDB in a
+   For example, with version 8.0.91.20180125-git, you can build GDB in a
 separate directory for a Sun 4 like this:
 
-     cd gdb-8.0.91.20180124-git
+     cd gdb-8.0.91.20180125-git
      mkdir ../gdb-sun4
      cd ../gdb-sun4
-     ../gdb-8.0.91.20180124-git/configure sun4
+     ../gdb-8.0.91.20180125-git/configure sun4
      make
 
    When 'configure' builds a configuration using a remote source
@@ -1784,7 +1784,7 @@ the example, you'd find the Sun 4 librar
 
    Make sure that your path to the 'configure' script has just one
 instance of 'gdb' in it.  If your path to 'configure' looks like
-'../gdb-8.0.91.20180124-git/gdb/configure', you are configuring only one
+'../gdb-8.0.91.20180125-git/gdb/configure', you are configuring only one
 subdirectory of GDB, not the whole package.  This leads to build errors
 about missing include files such as 'bfd/bfd.h'.
 
@@ -1800,8 +1800,8 @@ a configured directory--whatever directo
 
    The 'Makefile' that 'configure' generates in each source directory
 also runs recursively.  If you type 'make' in a source directory such as
-'gdb-8.0.91.20180124-git' (or in a separate configured directory
-configured with '--srcdir=DIRNAME/gdb-8.0.91.20180124-git'), you will
+'gdb-8.0.91.20180125-git' (or in a separate configured directory
+configured with '--srcdir=DIRNAME/gdb-8.0.91.20180125-git'), you will
 build all the required libraries, and then build GDB.
 
    When you have multiple hosts or targets configured in separate
@@ -1846,7 +1846,7 @@ you can use it to test your guesses on a
      Invalid configuration `i986v': machine `i986v' not recognized
 
 'config.sub' is also distributed in the GDB source directory
-('gdb-8.0.91.20180124-git', for version 8.0.91.20180124-git).
+('gdb-8.0.91.20180125-git', for version 8.0.91.20180125-git).
 
 
 File: gdb.info,  Node: Configure Options,  Next: System-wide configuration,  Prev: Config Names,  Up: Installing GDB
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdb.info-7 ./gdb/doc/gdb.info-7
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdb.info-7	2018-01-24 02:08:18.000000000 +0000
+++ ./gdb/doc/gdb.info-7	2018-01-25 02:08:30.000000000 +0000
@@ -21,7 +21,7 @@ END-INFO-DIR-ENTRY
    This file documents the GNU debugger GDB.
 
    This is the Tenth Edition, of 'Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 8.0.91.20180124-git.
+Source-Level Debugger' for GDB (GDB) Version 8.0.91.20180125-git.
 
    Copyright (C) 1988-2018 Free Software Foundation, Inc.
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdbinit.5 ./gdb/doc/gdbinit.5
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdbinit.5	2018-01-24 02:08:21.000000000 +0000
+++ ./gdb/doc/gdbinit.5	2018-01-25 02:08:33.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBINIT 5"
-.TH GDBINIT 5 "2018-01-24" "gdb-8.0.91.20180124-git" "GNU Development Tools"
+.TH GDBINIT 5 "2018-01-25" "gdb-8.0.91.20180125-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdbserver.1 ./gdb/doc/gdbserver.1
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/doc/gdbserver.1	2018-01-24 02:08:21.000000000 +0000
+++ ./gdb/doc/gdbserver.1	2018-01-25 02:08:33.000000000 +0000
@@ -124,7 +124,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GDBSERVER 1"
-.TH GDBSERVER 1 "2018-01-24" "gdb-8.0.91.20180124-git" "GNU Development Tools"
+.TH GDBSERVER 1 "2018-01-25" "gdb-8.0.91.20180125-git" "GNU Development Tools"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/gdbtypes.c ./gdb/gdbtypes.c
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/gdbtypes.c	2018-01-24 02:04:35.000000000 +0000
+++ ./gdb/gdbtypes.c	2018-01-25 02:04:45.000000000 +0000
@@ -858,6 +858,44 @@ allocate_stub_method (struct type *type)
   return mtype;
 }
 
+/* See gdbtypes.h.  */
+
+bool
+operator== (const dynamic_prop &l, const dynamic_prop &r)
+{
+  if (l.kind != r.kind)
+    return false;
+
+  switch (l.kind)
+    {
+    case PROP_UNDEFINED:
+      return true;
+    case PROP_CONST:
+      return l.data.const_val == r.data.const_val;
+    case PROP_ADDR_OFFSET:
+    case PROP_LOCEXPR:
+    case PROP_LOCLIST:
+      return l.data.baton == r.data.baton;
+    }
+
+  gdb_assert_not_reached ("unhandled dynamic_prop kind");
+}
+
+/* See gdbtypes.h.  */
+
+bool
+operator== (const range_bounds &l, const range_bounds &r)
+{
+#define FIELD_EQ(FIELD) (l.FIELD == r.FIELD)
+
+  return (FIELD_EQ (low)
+	  && FIELD_EQ (high)
+	  && FIELD_EQ (flag_upper_bound_is_count)
+	  && FIELD_EQ (flag_bound_evaluated));
+
+#undef FIELD_EQ
+}
+
 /* Create a range type with a dynamic range from LOW_BOUND to
    HIGH_BOUND, inclusive.  See create_range_type for further details. */
 
@@ -3512,8 +3550,7 @@ check_types_equal (struct type *type1, s
 
   if (TYPE_CODE (type1) == TYPE_CODE_RANGE)
     {
-      if (memcmp (TYPE_RANGE_DATA (type1), TYPE_RANGE_DATA (type2),
-		  sizeof (*TYPE_RANGE_DATA (type1))) != 0)
+      if (*TYPE_RANGE_DATA (type1) != *TYPE_RANGE_DATA (type2))
 	return 0;
     }
   else
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/gdbtypes.h ./gdb/gdbtypes.h
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/gdbtypes.h	2018-01-24 02:04:35.000000000 +0000
+++ ./gdb/gdbtypes.h	2018-01-25 02:04:45.000000000 +0000
@@ -404,6 +404,16 @@ struct dynamic_prop
   union dynamic_prop_data data;
 };
 
+/* Compare two dynamic_prop objects for equality.  dynamic_prop
+   instances are equal iff they have the same type and storage.  */
+extern bool operator== (const dynamic_prop &l, const dynamic_prop &r);
+
+/* Compare two dynamic_prop objects for inequality.  */
+static inline bool operator!= (const dynamic_prop &l, const dynamic_prop &r)
+{
+  return !(l == r);
+}
+
 /* * Define a type's dynamic property node kind.  */
 enum dynamic_prop_node_kind
 {
@@ -561,6 +571,16 @@ struct range_bounds
   int flag_bound_evaluated : 1;
 };
 
+/* Compare two range_bounds objects for equality.  Simply does
+   memberwise comparison.  */
+extern bool operator== (const range_bounds &l, const range_bounds &r);
+
+/* Compare two range_bounds objects for inequality.  */
+static inline bool operator!= (const range_bounds &l, const range_bounds &r)
+{
+  return !(l == r);
+}
+
 union type_specific
 {
   /* * CPLUS_STUFF is for TYPE_CODE_STRUCT.  It is initialized to
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/po/gdb.pot ./gdb/po/gdb.pot
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/gdb/po/gdb.pot	2018-01-24 02:07:55.000000000 +0000
+++ ./gdb/po/gdb.pot	2018-01-25 02:08:07.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-01-24 02:07+0000\n"
+"POT-Creation-Date: 2018-01-25 02:08+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -12165,143 +12165,143 @@ msgstr ""
 msgid "Unknown address space specifier: \"%s\""
 msgstr ""
 
-#: gdbtypes.c:1461
+#: gdbtypes.c:1499
 #, possible-c-format
 msgid "Invalid anonymous type %s [in module %s], GCC PR debug/47510 bug?"
 msgstr ""
 
-#: gdbtypes.c:1484
+#: gdbtypes.c:1522
 #, possible-c-format
 msgid "No type named %s."
 msgstr ""
 
-#: gdbtypes.c:1526 objc-lang.c:95
+#: gdbtypes.c:1564 objc-lang.c:95
 #, possible-c-format
 msgid "No struct type named %s."
 msgstr ""
 
-#: gdbtypes.c:1530 gdbtypes.c:1605 objc-lang.c:102
+#: gdbtypes.c:1568 gdbtypes.c:1643 objc-lang.c:102
 #, possible-c-format
 msgid "This context has class, union or enum %s, not a struct."
 msgstr ""
 
-#: gdbtypes.c:1548
+#: gdbtypes.c:1586
 #, possible-c-format
 msgid "No union type named %s."
 msgstr ""
 
 #. If we get here, it's not a union.
-#: gdbtypes.c:1556
+#: gdbtypes.c:1594
 #, possible-c-format
 msgid "This context has class, struct or enum %s, not a union."
 msgstr ""
 
-#: gdbtypes.c:1571
+#: gdbtypes.c:1609
 #, possible-c-format
 msgid "No enum type named %s."
 msgstr ""
 
-#: gdbtypes.c:1575
+#: gdbtypes.c:1613
 #, possible-c-format
 msgid "This context has class, struct or union %s, not an enum."
 msgstr ""
 
-#: gdbtypes.c:1601
+#: gdbtypes.c:1639
 #, possible-c-format
 msgid "No template type named %s."
 msgstr ""
 
-#: gdbtypes.c:1641
+#: gdbtypes.c:1679
 #, possible-c-format
 msgid "Type %s is not a structure or union type."
 msgstr ""
 
-#: gdbtypes.c:1695
+#: gdbtypes.c:1733
 #, possible-c-format
 msgid "Type %s has no component named %s."
 msgstr ""
 
-#: gdbtypes.c:1848
+#: gdbtypes.c:1886
 msgid "stub type has NULL name"
 msgstr ""
 
 #. Could be a bug in our code, but it could also happen
 #. if the DWARF info is not correct.  Issue a warning,
 #. and assume no byte/bit stride (leave bit_stride = 0).
-#: gdbtypes.c:2060
+#: gdbtypes.c:2098
 #, possible-c-format
 msgid "cannot determine array stride for type %s"
 msgstr ""
 
-#: gdbtypes.c:2150
+#: gdbtypes.c:2188
 msgid "Cannot determine struct field location (invalid location kind)"
 msgstr ""
 
-#: gdbtypes.c:2603
+#: gdbtypes.c:2641
 #, possible-c-format
 msgid "Internal: Cannot demangle mangled name `%s'."
 msgstr ""
 
-#: gdbtypes.c:3569
+#: gdbtypes.c:3606
 #, possible-c-format
 msgid "Unsupported field kind %d by check_types_equal"
 msgstr ""
 
-#: gdbtypes.c:4216
+#: gdbtypes.c:4253
 #, possible-c-format
 msgid ") length %d\n"
 msgstr ""
 
-#: gdbtypes.c:4365
+#: gdbtypes.c:4402
 msgid " <same as already seen type>\n"
 msgstr ""
 
-#: gdbtypes.c:4809
+#: gdbtypes.c:4846
 #, possible-c-format
 msgid "Unexpected type field location kind: %d"
 msgstr ""
 
-#: gdbtypes.c:5450
+#: gdbtypes.c:5487
 msgid "Set debugging of C++ overloading."
 msgstr ""
 
-#: gdbtypes.c:5451
+#: gdbtypes.c:5488
 msgid "Show debugging of C++ overloading."
 msgstr ""
 
-#: gdbtypes.c:5452
+#: gdbtypes.c:5489
 msgid "When enabled, ranking of the functions is displayed."
 msgstr ""
 
-#: gdbtypes.c:5461
+#: gdbtypes.c:5498
 msgid ""
 "Set resolution of opaque struct/class/union types (if set before loading "
 "symbols)."
 msgstr ""
 
-#: gdbtypes.c:5463
+#: gdbtypes.c:5500
 msgid ""
 "Show resolution of opaque struct/class/union types (if set before loading "
 "symbols)."
 msgstr ""
 
-#: gdbtypes.c:5472
+#: gdbtypes.c:5509
 msgid "Set strict type checking."
 msgstr ""
 
-#: gdbtypes.c:5473
+#: gdbtypes.c:5510
 msgid "Show strict type checking."
 msgstr ""
 
 #. * A helper macro that returns the name of a type or "unnamed type"
 #. if the type has no name.
-#: gdbtypes.h:1464
+#: gdbtypes.h:1484
 msgid "<unnamed type>"
 msgstr ""
 
 #. * A helper macro that returns the name of an error type.  If the
 #. type has a name, it is used; otherwise, a default is used.
-#: gdbtypes.h:1470
+#: gdbtypes.h:1490
 msgid "<error type>"
 msgstr ""
 
diff -a -u -r --new-file --show-function-line='^[A-Za-z_]' /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/md5.sum ./md5.sum
--- /sourceware/snapshot-tmp/gdb/snapshot/branch-gdb/update-snapshot/old/gdb-8.0.91.20180124/md5.sum	2018-01-24 02:08:27.000000000 +0000
+++ ./md5.sum	2018-01-25 02:08:39.000000000 +0000
@@ -40,7 +40,7 @@ bb45f17458fbd361569bfb2067575c7f  bfd/cp
 f15e31835a8d7272e1acd59dc86ebc2a  bfd/wasm-module.c
 2f1d48da02b5ed6e94cb3beb7dae5d9c  bfd/elf64-mips.c
 32c1c2c183f56bd2b5af2fb9c3ca94af  bfd/cpu-m9s12x.c
-b326a083e82bc700e8a780da651b45d8  bfd/version.h
+f95a95edb76867ff8f0cdd467cb472cc  bfd/version.h
 25cd4c1378787d5bb9fa74b13a55098a  bfd/cpu-tilegx.c
 15946361c2ae68e8133d7e10485f7ed4  bfd/coff-mcore.c
 836b9de6d0ea1914f82c0ec0fa0341ef  bfd/cpu-avr.c
@@ -926,7 +926,7 @@ b89adc8c08c6e65037e49d9f607af267  gdb/bt
 efb1172636cf1622432d57f34a222dfd  gdb/x86-bsd-nat.c
 22eabee590bcd5b27bad582b23e713e6  gdb/windows-nat.h
 738c36e8dca443273c627a045b006f61  gdb/sparc64-linux-tdep.c
-7fc994e14a0b1e0e1b735c36ac953f60  gdb/gdbtypes.h
+5800520a47ced16788ffcd255fb15299  gdb/gdbtypes.h
 8f7b6af0bb7ae022306a98cee59bc8df  gdb/sim-regno.h
 cf67b73da2135d04e58d2754fb859bb8  gdb/mips64-obsd-tdep.c
 9e673b7889adfb313cc7e751be6b20dd  gdb/ia64-libunwind-tdep.c
@@ -4997,43 +4997,43 @@ d73a448e50a651ac6171a232b56ba1f1  gdb/te
 29209f0a84f981d84f100e8fc4c3a84b  gdb/f-valprint.c
 b6bbbfc248f90052ce30fda420c5916f  gdb/gdb_curses.h
 8108dd8f906f2654fecc74958cf383db  gdb/doc/psrc.sed
-56b666ce63c7e7eb06265d46a1c766bd  gdb/doc/gdb.info-3
-816e99bf7097ff4aa2044a058944f0e3  gdb/doc/gdb.info-4
+32d5754f106992e2b4a77b2a89fd2826  gdb/doc/gdb.info-3
+b8fc75161df5fd63c6b74026bee4670b  gdb/doc/gdb.info-4
 ab0fe311032294b952da80585b8b90e7  gdb/doc/fdl.texi
 667bef4de7567c069421a0aa4b2b42ce  gdb/doc/Makefile.in
-b0300801b6137328b6ba62be7d89f50d  gdb/doc/gdb.info-7
+1c7e0f502a138fd6af66316d17078a3a  gdb/doc/gdb.info-7
 ce238ebd8ad1da77806acf2ccd2a592e  gdb/doc/observer.texi
-d7a68a16bcc4b340ee6e0081808f9725  gdb/doc/gdbserver.1
+f0db42acf0801415a9ee523fad8d5d05  gdb/doc/gdbserver.1
 8a3211e1c1b6c1a9ae823c3c469675e8  gdb/doc/guile.texi
 f81a0e00e0cb9e41b078069fb9bedb07  gdb/doc/stack_frame.txt
 319d74c658533df2b0bedcca97af4d94  gdb/doc/stabs.info
-6578486243a7ba9b73d8921f2b9e294f  gdb/doc/gdb.info-5
+8b8b1a58ca261a16a00121d6dde1343a  gdb/doc/gdb.info-5
 19abe6cc6d5cc545f19b7c7703223589  gdb/doc/agentexpr.texi
 66674dc351ba95941f422dc18cae24bb  gdb/doc/.gitignore
-71fda1c734f8072e825640aa0d317b4e  gdb/doc/gdb.info-1
+5d51792791eb86bc4cb63f14edced6be  gdb/doc/gdb.info-1
 d5d06eaf9b4d44aa442a4a281aa9aea4  gdb/doc/a4rc.sed
-cc89b10d3c37f0339dbb56633b732d51  gdb/doc/gdb.info-6
+8ac17fc13d8892d1e3338fac9ba53340  gdb/doc/gdb.info-6
 31cbdd8332ee2f91513670303f5c73d0  gdb/doc/gdb.texinfo
 553b7fe1bf4b5d8b96fdb8cd83503de1  gdb/doc/stack_frame.svg
 04c82b1da7e894a6555868e4f86225af  gdb/doc/filter-for-doxygen
 6eef6173ced7b929f5142c1577f2189a  gdb/doc/Doxyfile-gdb-api.in
 26a572acbe3a2b351c0d3c0a2790b07d  gdb/doc/annotate.info
-a430459025a155f9c56451ebc1fb11f9  gdb/doc/gdb.info-2
+49d5b68aca6e196ff0622810d62ef9a7  gdb/doc/gdb.info-2
 0e44f6ffe6996c2827630e31909c3e1e  gdb/doc/refcard.tex
 6076d300a46651562d4ecd0604442414  gdb/doc/stack_frame.png
-d8f89eeb7041e4d4c582078323ff993a  gdb/doc/gdb.info
+27fad5ce7d0c0530b2083b476dc6ca2d  gdb/doc/gdb.info
 792ace4c71224d2dab899da2b265c147  gdb/doc/python.texi
 c3feb7ddebdf77fd82e65fc406bc2f23  gdb/doc/stabs.texinfo
 59b9502ecb343b50bcf56cbe20865eb6  gdb/doc/ChangeLog
-10733732b2a75fca9551750f1a18ca07  gdb/doc/gdb.1
-e790f4a68376c49aa707225d06a8c50e  gdb/doc/gcore.1
+6d4f2dce1c196764016c0d888e66e015  gdb/doc/gdb.1
+c3f6b3bf1a4d8fe43e29832ef8bbd4bf  gdb/doc/gcore.1
 d39233c86ed6a6dc9e853ae6a11fe03e  gdb/doc/stack_frame.pdf
 2ad37190a4e38a8186d90bc76fc4e551  gdb/doc/Doxyfile-base.in
 3e12b16a85438bdf1fd7355cd397282a  gdb/doc/all-cfg.texi
 bf96494e6e4d346175babd5ef9781882  gdb/doc/gpl.texi
 cd5e3faa9bd1b684a73c7d527cdb4988  gdb/doc/filter-params.pl
 7bfdb0765c5d050d204fbb30aeeba0d8  gdb/doc/stack_frame.eps
-d69c6b56b8f06d25de4de07b3f09fdc1  gdb/doc/gdbinit.5
+9ee3ae08893a8b0778d522ee31e5c2cf  gdb/doc/gdbinit.5
 78d7bd07699d6e1b53e552cc3a1c16ef  gdb/doc/Doxyfile-gdb-xref.in
 d398b8cec3d96f0f3267dac6b8fe64bb  gdb/doc/annotate.texinfo
 5863a78c1571978dc97dccb25e481134  gdb/doc/doxy-index.in
@@ -5454,7 +5454,7 @@ d6366b62963b8bc762f02959f4bbafde  gdb/ax
 623678e84535132ed4b93d6142a93f49  gdb/maint.c
 2318d021a7a20073dfc3fc0697f52788  gdb/x86-bsd-nat.h
 a45c4d6ff275c639333aafd4d207ba9a  gdb/moxie-tdep.c
-8b6dc3777d51561e85834c1ea83cb1cf  gdb/gdbtypes.c
+96cfb2088bd716fd33a40435aabe5687  gdb/gdbtypes.c
 25556c977f675bb7650212870e1b5a45  gdb/ppc-obsd-nat.c
 4a5c1c02ed03d03cf71dc2ad24357c0c  gdb/mips-nbsd-nat.c
 6bcde19a402806c7ac139c6a298c3ed9  gdb/elfread.c
@@ -5527,7 +5527,7 @@ a9395d09415322faea2304f9a1d7d9e2  gdb/co
 c8ad35fbed9ae9f7955517bb9dfddaf3  gdb/std-regs.c
 94939358229d338905f052768534159b  gdb/go-lang.h
 08acbfe7a6b5373b372b4cbe252da59c  gdb/i386-windows-nat.c
-831fbd827dd64b419cb60fbb3138f423  gdb/po/gdb.pot
+c7cd758cb31b9210f64fe226bf7e2fde  gdb/po/gdb.pot
 1851bff0653201a488dcae18dde7efad  gdb/po/gdbtext
 e8b91e30ff3b4173fc9a5cfa9eda097f  gdb/break-catch-syscall.c
 de33c119605f9104ceecf43bcf8492ff  gdb/ada-lang.c
@@ -5557,7 +5557,7 @@ ff1c4ed48c7d2f16438d9d0db42e2b6d  gdb/ar
 6caec3f4ac5f65674e15355a60e14ecb  gdb/i386-fbsd-nat.c
 d5dd5836266ef25fc2ac5e704c1c0a09  gdb/mipsread.c
 1b4194bf7b4056dfa96ced19566459ad  gdb/amd64-darwin-tdep.c
-c623e62f5e0472fb5efc88bbce449768  gdb/ChangeLog
+cbe9acbdd10e8463d0da1896d0ef1ad0  gdb/ChangeLog
 59570a0bc164919d36efd6a8d2ef0c89  gdb/go-typeprint.c
 fcd744f8bf7027eeddb24ddf43e290d1  gdb/score-tdep.c
 486e78403fa95b4893d415ec7e70766f  gdb/m88k-bsd-nat.c
