diff -Nrcpad gcc-4.7.2/ChangeLog gcc-4.7.3/ChangeLog *** gcc-4.7.2/ChangeLog Thu Sep 20 06:51:55 2012 --- gcc-4.7.3/ChangeLog Thu Apr 11 07:54:40 2013 *************** *** 1,3 **** --- 1,7 ---- + 2013-04-11 Release Manager + + * GCC 4.7.3 released. + 2012-09-20 Release Manager * GCC 4.7.2 released. diff -Nrcpad gcc-4.7.2/INSTALL/binaries.html gcc-4.7.3/INSTALL/binaries.html *** gcc-4.7.2/INSTALL/binaries.html Thu Sep 20 07:23:56 2012 --- gcc-4.7.3/INSTALL/binaries.html Thu Apr 11 07:59:04 2013 *************** *** 3,9 **** Installing GCC: Binaries ! ! ! !
! Configure ! !
Storing Information in non-AC files (like configure.host) *************** *** 101,107 ****
!
Coding and Commenting Conventions --- 150,156 ----
!
Coding and Commenting Conventions *************** *** 126,132 ****
!
The acinclude.m4 layout The nice thing about acinclude.m4/aclocal.m4 is that macros aren't --- 175,181 ----
!
The acinclude.m4 layout The nice thing about acinclude.m4/aclocal.m4 is that macros aren't *************** *** 217,235 ****
!
<constant>GLIBCXX_ENABLE</constant>, the <literal>--enable</literal> maker ! All the GLIBCXX_ENABLE_FOO macros use a common helper, ! GLIBCXX_ENABLE. (You don't have to use it, but it's easy.) The ! helper does two things for us: ! Builds the call to the AC_ARG_ENABLE macro, with --help text properly quoted and aligned. (Death to changequote!) --- 266,284 ----
!
<constant>GLIBCXX_ENABLE</constant>, the <literal>--enable</literal> maker ! All the GLIBCXX_ENABLE_FOO macros use a common ! helper, GLIBCXX_ENABLE. (You don't have to use ! it, but it's easy.) The helper does two things for us: ! Builds the call to the AC_ARG_ENABLE macro, with --help text properly quoted and aligned. (Death to changequote!) *************** *** 237,243 **** Checks the result against a list of allowed possibilities, and signals a fatal error if there's no match. This means that the ! rest of the GLIBCXX_ENABLE_FOO macro doesn't need to test for strange arguments, nor do we need to protect against empty/whitespace strings with the "x$foo" = "xbar" idiom. --- 286,292 ---- Checks the result against a list of allowed possibilities, and signals a fatal error if there's no match. This means that the ! rest of the GLIBCXX_ENABLE_FOO macro doesn't need to test for strange arguments, nor do we need to protect against empty/whitespace strings with the "x$foo" = "xbar" idiom. *************** *** 284,296 **** not pass --enable/--disable. It should be one of the permitted values passed later. Examples: [yes], or [bar], or [$1] (which passes the ! argument given to the GLIBCXX_ENABLE_FOO macro as the ! default). For cases where we need to probe for particular models of things, it is useful to have an undocumented "auto" value here (see ! GLIBCXX_ENABLE_CLOCALE for an example). --- 333,345 ---- not pass --enable/--disable. It should be one of the permitted values passed later. Examples: [yes], or [bar], or [$1] (which passes the ! argument given to the GLIBCXX_ENABLE_FOO macro ! as the default). For cases where we need to probe for particular models of things, it is useful to have an undocumented "auto" value here (see ! GLIBCXX_ENABLE_CLOCALE for an example). *************** *** 351,355 **** --- 400,485 ----
+
+ +
Make + + + The build process has to make all of object files needed for + static or shared libraries, but first it has to generate some + include files. The general order is as follows: + + + + + + make include files, make pre-compiled headers + + + + + make libsupc++ + + + Generates a libtool convenience library, + libsupc++convenience with language-support + routines. Also generates a freestanding static library, + libsupc++.a. + + + + + make src + + + Generates two convenience libraries, one for C++98 and one for + C++11, various compability files for shared and static + libraries, and then collects all the generated bits and creates + the final libstdc++ libraries. + + + + + make src/c++98 + + + Generates a libtool convenience library, + libc++98convenience with language-support + routines. Uses the -std=gnu++98 dialect. + + + + + make src/c++11 + + + Generates a libtool convenience library, + libc++11convenience with language-support + routines. Uses the -std=gnu++11 dialect. + + + + + make src + + + Generates needed compatibility objects for shared and static + libraries. Shared-only code is seggregated at compile-time via + the macro _GLIBCXX_SHARED. + + + + Then, collects all the generated convenience libraries, adds in + any required compatibility objects, and creates the final shared + and static libraries: libstdc++.so and + libstdc++.a. + + + + + + + +
diff -Nrcpad gcc-4.7.2/libstdc++-v3/doc/xml/manual/debug.xml gcc-4.7.3/libstdc++-v3/doc/xml/manual/debug.xml *** gcc-4.7.2/libstdc++-v3/doc/xml/manual/debug.xml Fri Jan 6 01:26:06 2012 --- gcc-4.7.3/libstdc++-v3/doc/xml/manual/debug.xml Sat Apr 6 17:55:01 2013 *************** *** 237,243 **** xlink:href="http://valgrind.org/docs/manual/hg-manual.html"> Helgrind, and ThreadSanitizer. --- 237,243 ---- xlink:href="http://valgrind.org/docs/manual/hg-manual.html"> Helgrind, and ThreadSanitizer. diff -Nrcpad gcc-4.7.2/libstdc++-v3/doc/xml/manual/debug_mode.xml gcc-4.7.3/libstdc++-v3/doc/xml/manual/debug_mode.xml *** gcc-4.7.2/libstdc++-v3/doc/xml/manual/debug_mode.xml Sun Nov 6 20:15:53 2011 --- gcc-4.7.3/libstdc++-v3/doc/xml/manual/debug_mode.xml Sat Apr 6 17:55:01 2013 *************** test02() *** 859,865 **** supports debugging for programs using libstdc++. The existing implementations include: ! SafeSTL: SafeSTL was the original debugging version of the Standard Template Library (STL), implemented by Cay S. Horstmann on top of the Hewlett-Packard STL. Though it inspired much work in this area, it --- 859,865 ---- supports debugging for programs using libstdc++. The existing implementations include: ! SafeSTL: SafeSTL was the original debugging version of the Standard Template Library (STL), implemented by Cay S. Horstmann on top of the Hewlett-Packard STL. Though it inspired much work in this area, it diff -Nrcpad gcc-4.7.2/libstdc++-v3/doc/xml/manual/documentation_hacking.xml gcc-4.7.3/libstdc++-v3/doc/xml/manual/documentation_hacking.xml *** gcc-4.7.2/libstdc++-v3/doc/xml/manual/documentation_hacking.xml Thu Feb 9 00:07:24 2012 --- gcc-4.7.3/libstdc++-v3/doc/xml/manual/documentation_hacking.xml Sat Apr 6 17:55:01 2013 *************** *** 102,115 **** in the following directories: ! ! doc/libstdc++/libstdc++-api.html ! ! ! doc/libstdc++/libstdc++-manual.html ! --- 102,111 ---- in the following directories: ! doc/libstdc++/libstdc++-api.html ! doc/libstdc++/libstdc++-manual.html *************** *** 346,351 **** --- 342,417 ---- +
+ Debugging Generation + + + Sometimes, mis-configuration of the pre-requisite tools can + lead to errors when attempting to build the + documentation. Here are some of the obvious errors, and ways + to fix some common issues that may appear quite cryptic. + + + + First, if using a rule like make pdf, try to + narrow down the scope of the error to either docbook + (make doc-pdf-docbook) or doxygen (make + doc-pdf-doxygen). + + + Working on the doxygen path only, closely examine the + contents of the following build directory: + build/target/libstdc++-v3/doc/doxygen/latex. + Pay attention to three files enclosed within, annotated as follows. + + + + + + refman.tex + + + + The actual latex file, or partial latex file. This is generated + via doxygen, and is the LaTeX version of the + Doxygen XML file libstdc++-api.xml. Go to a specific + line, and look at the genrated LaTeX, and try to deduce what + markup in libstdc++-api.xml is causing it. + + + + + + refman.out + + + + A log of the compilation of the converted LaTeX form to pdf. This + is a linear list, from the beginning of the + refman.tex file: the last entry of this file + should be the end of the LaTeX file. If it is truncated, then you + know that the last entry is the last part of the generated LaTeX + source file that is valid. Often this file contains an error with + a specific line number of refman.tex that is + incorrect, or will have clues at the end of the file with the dump + of the memory usage of LaTeX. + + + + + + If the error at hand is not obvious after examination, a + fall-back strategy is to start commenting out the doxygen + input sources, which can be found in + doc/doxygen/user.cfg.in, look for the + INPUT tag. Start by commenting out whole + directories of header files, until the offending header is + identified. Then, read the latex log files to try and find + surround text, and look for that in the offending header. + + +
+
Markup *************** *** 377,385 **** Some commentary to accompany ! the first list in the Special ! Documentation Blocks section of ! the Doxygen manual: --- 443,450 ---- Some commentary to accompany ! the first list in the Special ! Documentation Blocks section of the Doxygen manual: *************** make XSL_STYLE_DIR="/usr/share/ *** 742,747 **** --- 807,901 ----
+
+ Debugging Generation + + + Sometimes, mis-configuration of the pre-requisite tools can + lead to errors when attempting to build the + documentation. Here are some of the obvious errors, and ways + to fix some common issues that may appear quite cryptic. + + + + First, if using a rule like make pdf, try to + narrow down the scope of the error to either docbook + (make doc-pdf-docbook) or doxygen (make + doc-pdf-doxygen). + + + + Working on the docbook path only, closely examine the + contents of the following build directory: + build/target/libstdc++-v3/doc/docbook/latex. + Pay attention to three files enclosed within, annotated as follows. + + + + + + + spine.tex + + + + The actual latex file, or partial latex file. This is generated + via dblatex, and is the LaTeX version of the + DocBook XML file spine.xml. Go to a specific + line, and look at the genrated LaTeX, and try to deduce what + markup in spine.xml is causing it. + + + + + + spine.out + + + + A log of the conversion from the XML form to the LaTeX form. This + is a linear list, from the beginning of the + spine.xml file: the last entry of this file + should be the end of the DocBook file. If it is truncated, then + you know that the last entry is the last part of the XML source + file that is valid. The error is after this point. + + + + + + + spine.log + + + + A log of the compilation of the converted LaTeX form to pdf. This + is a linear list, from the beginning of the + spine.tex file: the last entry of this file + should be the end of the LaTeX file. If it is truncated, then you + know that the last entry is the last part of the generated LaTeX + source file that is valid. Often this file contains an error with + a specific line number of spine.tex that is + incorrect. + + + + + + + If the error at hand is not obvious after examination, or if one + encounters the inscruitable Incomplete + \ifmmode error, a fall-back strategy is to start + commenting out parts of the XML document (regardless of what + this does to over-all document validity). Start by + commenting out each of the largest parts of the + spine.xml file, section by section, + until the offending section is identified. + + + +
+
Editing and Validation diff -Nrcpad gcc-4.7.2/libstdc++-v3/doc/xml/manual/messages.xml gcc-4.7.3/libstdc++-v3/doc/xml/manual/messages.xml *** gcc-4.7.2/libstdc++-v3/doc/xml/manual/messages.xml Sun Nov 20 19:56:48 2011 --- gcc-4.7.3/libstdc++-v3/doc/xml/manual/messages.xml Sat Apr 6 17:55:01 2013 *************** void test01() *** 545,551 **** <link xmlns:xlink="http://www.w3.org/1999/xlink" ! xlink:href="http://java.sun.com/reference/api/index.html"> API Specifications, Java Platform </link> --- 545,551 ---- <link xmlns:xlink="http://www.w3.org/1999/xlink" ! xlink:href="http://www.oracle.com/technetwork/java/api/index.html"> API Specifications, Java Platform </link> diff -Nrcpad gcc-4.7.2/libstdc++-v3/doc/xml/manual/policy_data_structures.xml gcc-4.7.3/libstdc++-v3/doc/xml/manual/policy_data_structures.xml *** gcc-4.7.2/libstdc++-v3/doc/xml/manual/policy_data_structures.xml Sun Nov 6 20:15:53 2011 --- gcc-4.7.3/libstdc++-v3/doc/xml/manual/policy_data_structures.xml Sat Apr 6 17:55:01 2013 *************** *** 4996,5002 **** Priority-Queue Data-Structure Tags. --- 4996,5002 ---- Priority-Queue Data-Structure Tags. *************** *** 5073,5079 ****
Acknowledgments ! Written by Ami Tavory and Vladimir Dreizin (IBM Haifa Research --- 5073,5079 ----
Acknowledgments ! Written by Ami Tavory and Vladimir Dreizin (IBM Haifa Research *************** *** 5081,5088 **** ! This library was partially written at ! IBM's Haifa Research Labs. It is based heavily on policy-based design and uses many useful techniques from Modern C++ Design: Generic Programming and Design Patterns Applied by Andrei Alexandrescu. --- 5081,5087 ---- ! This library was partially written at IBM's Haifa Research Labs. It is based heavily on policy-based design and uses many useful techniques from Modern C++ Design: Generic Programming and Design Patterns Applied by Andrei Alexandrescu. *************** *** 5123,6583 **** include tries.
! ! ! ! ! Bibliography ! ! ! ! ! ! ! ! <link xmlns:xlink="http://www.w3.org/1999/xlink" ! xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/1997/N1075.pdf"> ! STL Exception Handling Contract ! </link> ! ! 1997 ! ! ! ! ! Dave ! ! ! Abrahams ! ! ! ! ! ! ! ISO SC22/WG21 ! ! ! ! ! ! ! ! ! Modern C++ Design: Generic Programming and Design Patterns Applied ! ! ! 2001 ! ! ! ! ! ! Andrei ! ! ! Alexandrescu ! ! ! ! ! ! ! Addison-Wesley Publishing Company ! ! ! ! ! ! ! ! ! MTF, Bit, and COMB: A Guide to Deterministic and Randomized ! Algorithms for the List Update Problem ! ! ! ! ! ! ! K. ! ! ! Andrew ! ! ! ! ! ! ! ! D. ! ! ! Gleich ! ! ! ! ! ! ! ! ! ! Why You Shouldn't Use set - and What You Should Use Instead ! ! ! April, 2000 ! ! ! ! ! ! Matthew ! ! ! Austern ! ! ! ! ! ! ! C++ Report ! ! ! ! ! ! ! ! <link xmlns:xlink="http://www.w3.org/1999/xlink" ! xlink:href="http://www.open-std.org/JTC1/sc22/wg21/docs/papers/2001/n1326.html"> ! A Proposal to Add Hashtables to the Standard Library ! </link> ! ! ! 2001 ! ! ! ! ! ! Matthew ! ! ! Austern ! ! ! ! ! ! ! ISO SC22/WG21 ! ! ! ! ! ! ! ! Segmented iterators and hierarchical algorithms ! ! ! April, 1998 ! ! ! ! ! ! Matthew ! ! ! Austern ! ! ! ! ! ! ! Generic Programming ! ! ! ! ! ! ! ! <link xmlns:xlink="http://www.w3.org/1999/xlink" ! xlink:href="www.boost.org/doc/libs/release/libs/timer/"> ! Boost Timer Library ! </link> ! ! ! ! ! ! Beeman ! ! ! Dawes ! ! ! ! ! ! ! Boost ! ! ! ! ! ! ! ! <link xmlns:xlink="http://www.w3.org/1999/xlink" ! xlink:href="www.boost.org/doc/libs/release/libs/pool/"> ! Boost Pool Library ! </link> ! ! ! ! ! ! Stephen ! ! ! Cleary ! ! ! ! ! ! ! Boost ! ! ! ! ! ! ! ! ! <link xmlns:xlink="http://www.w3.org/1999/xlink" ! xlink:href="www.boost.org/doc/libs/release/libs/type_traits/"> ! Boost Type Traits Library ! </link> ! ! ! ! ! ! Maddock ! ! ! John ! ! ! ! ! ! ! Stephen ! ! ! Cleary ! ! ! ! ! ! ! Boost ! ! ! ! ! ! ! ! <link xmlns:xlink="http://www.w3.org/1999/xlink" ! xlink:href="http://portal.acm.org/citation.cfm?id=313883"> ! Worst-case efficient priority queues ! </link> ! ! ! ! ! ! Gerth ! ! ! Stolting Brodal ! ! ! ! ! ! ! ! ! ! Efficient C++ Programming Techniques ! ! ! 1997 ! ! ! ! ! ! ! D. ! ! ! Bulka ! ! ! ! ! ! ! D. ! ! ! Mayhew ! ! ! ! ! ! ! ! Addison-Wesley Publishing Company ! ! ! ! ! ! ! ! Introduction to Algorithms, 2nd edition ! ! ! 2001 ! ! ! ! ! ! T. H. ! ! ! Cormen ! ! ! ! ! ! ! ! C. E. ! ! ! Leiserson ! ! ! ! ! ! ! ! R. L. ! ! ! Rivest ! ! ! ! ! ! ! ! C. ! ! ! Stein ! ! ! ! ! ! ! MIT Press ! ! ! ! ! ! ! ! Balls and bins: A study in negative dependence ! ! ! 1998 ! ! ! ! ! ! D. ! ! ! Dubashi ! ! ! ! ! ! ! D. ! ! ! Ranjan ! ! ! ! ! ! ! ! Random Structures and Algorithms 13 ! ! ! ! ! ! ! ! ! Extendible hashing - a fast access method for dynamic files ! ! ! 1979 ! ! ! ! ! ! ! R. ! ! ! Fagin ! ! ! ! ! ! ! J. ! ! ! Nievergelt ! ! ! ! ! ! ! N. ! ! ! Pippenger ! ! ! ! ! ! ! H. R. ! ! ! Strong ! ! ! ! ! ! ! ! ACM Trans. Database Syst. 4 ! ! ! ! ! ! ! ! ! ! <link xmlns:xlink="http://www.w3.org/1999/xlink" ! xlink:href="http://cristal.inria.fr/~frisch/icfp06_contest/advtr/applyOmatic/ptset.ml"> ! Ptset: Sets of integers implemented as Patricia trees ! </link> ! ! ! ! 2000 ! ! ! ! ! ! Jean-Christophe ! ! ! Filliatre ! ! ! ! ! ! ! ! ! ! ! <link xmlns:xlink="http://www.w3.org/1999/xlink" ! xlink:href="http://www.cs.cmu.edu/~sleator/papers/pairing-heaps.pdf"> ! The pairing heap: a new form of self-adjusting heap ! </link> ! ! ! 1986 ! ! ! ! ! ! M. L. ! ! ! Fredman ! ! ! ! ! ! ! R. ! ! ! Sedgewick ! ! ! ! ! ! ! D. D. ! ! ! Sleator ! ! ! ! ! ! ! R. E. ! ! ! Tarjan ! ! ! ! ! ! ! ! ! ! ! Design Patterns - Elements of Reusable Object-Oriented Software ! ! ! 1995 ! ! ! ! ! ! E. ! ! ! Gamma ! ! ! ! ! ! ! R. ! ! ! Helm ! ! ! ! ! ! ! R. ! ! ! Johnson ! ! ! ! ! ! ! J. ! ! ! Vlissides ! ! ! ! ! ! ! Addison-Wesley Publishing Company ! ! ! ! ! ! ! ! ! Order-preserving key transformations ! ! ! 1986 ! ! ! ! ! ! A. K. ! ! ! Garg ! ! ! ! ! ! ! C. C. ! ! ! Gotlieb ! ! ! ! ! ! ! ! Trans. Database Syst. 11 ! ! ! ! ! ! ! ! Making a real hash of things ! ! ! May 2002 ! ! ! ! ! ! J. ! ! ! Hyslop ! ! ! ! ! ! ! Herb ! ! ! Sutter ! ! ! ! ! ! ! ! C++ Report ! ! ! ! ! ! ! ! ! The C++ Standard Library - A Tutorial and Reference ! ! ! 2001 ! ! ! ! ! ! N. M. ! ! ! Jossutis ! ! ! ! ! ! Addison-Wesley Publishing Company ! ! ! ! ! ! ! ! <link xmlns:xlink="http://www.w3.org/1999/xlink" ! xlink:href="http://www.cs.princeton.edu/research/techreps/TR-597-99"> ! New Heap Data Structures ! </link> ! ! ! 1999 ! ! ! ! ! ! ! Haim ! ! ! Kaplan ! ! ! ! ! ! ! Robert E. ! ! ! Tarjan ! ! ! ! ! ! ! ! ! ! ! Are Set Iterators Mutable or Immutable? ! ! ! October 2000 ! ! ! ! ! ! Angelika ! ! ! Langer ! ! ! ! ! ! ! ! Klaus ! ! ! Kleft ! ! ! ! ! ! ! ! C/C++ Users Jornal ! ! ! ! ! ! ! ! The Art of Computer Programming - Sorting and Searching ! ! ! 1998 ! ! ! ! ! ! D. E. ! ! ! Knuth ! ! ! ! ! ! ! Addison-Wesley Publishing Company ! ! ! ! ! ! ! ! Data abstraction and hierarchy ! ! ! May 1998 ! ! ! ! ! ! B. ! ! ! Liskov ! ! ! ! ! ! ! SIGPLAN Notices 23 ! ! ! ! ! ! ! ! Linear hashing: A new tool for file and table addressing ! ! ! June 1980 ! ! ! ! ! ! W. ! ! ! Litwin ! ! ! ! ! ! ! Proceedings of International Conference on Very Large Data Bases ! ! ! ! ! ! ! ! <link xmlns:xlink="http://www.w3.org/1999/xlink" ! xlink:href="http://magic.aladdin.cs.cmu.edu/2005/08/01/deamortization-part-2-binomial-heaps"> ! Deamortization - Part 2: Binomial Heaps ! </link> ! ! ! 2005 ! ! ! ! ! ! Maverik ! ! ! Woo ! ! ! ! ! ! ! ! ! More Effective C++: 35 New Ways to Improve Your Programs and Designs ! ! ! 1996 ! ! ! ! ! ! Scott ! ! ! Meyers ! ! ! ! ! ! ! Addison-Wesley Publishing Company ! ! ! ! ! ! ! ! How Non-Member Functions Improve Encapsulation ! ! ! 2000 ! ! ! ! ! ! Scott ! ! ! Meyers ! ! ! ! ! ! ! C/C++ Users Journal ! ! ! ! ! ! ! ! Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library ! ! ! 2001 ! ! ! ! ! ! Scott ! ! ! Meyers ! ! ! ! ! ! ! Addison-Wesley Publishing Company ! ! ! ! ! ! ! ! Class Template, Member Template - or Both? ! ! ! 2003 ! ! ! ! ! ! Scott ! ! ! Meyers ! ! ! ! ! ! ! C/C++ Users Journal ! ! ! ! ! ! ! ! Randomized Algorithms ! ! ! 2003 ! ! ! ! ! ! R. ! ! ! Motwani ! ! ! ! ! ! ! P. ! ! ! Raghavan ! ! ! ! ! ! ! Cambridge University Press ! ! ! ! ! ! ! ! ! <link xmlns:xlink="http://www.w3.org/1999/xlink" ! xlink:href="http://www.microsoft.com/com"> ! COM: Component Model Object Technologies ! </link> ! ! ! ! Microsoft ! ! ! ! ! ! ! ! Rationale for Adding Hash Tables to the C++ Standard Template Library ! ! ! 1995 ! ! ! ! ! ! David R. ! ! ! Musser ! ! ! ! ! ! ! ! ! ! STL Tutorial and Reference Guide ! ! ! 1996 ! ! ! ! ! ! ! David R. ! ! ! Musser ! ! ! ! ! ! ! A. ! ! ! Saini ! ! ! ! ! ! ! Addison-Wesley Publishing Company ! ! ! ! ! ! ! ! ! ! <link xmlns:xlink="http://www.w3.org/1999/xlink" ! xlink:href="http://www.dogma.net/markn/articles/pq_stl/priority.htm">Priority Queues and the STL ! </link> ! ! ! January 1996 ! ! ! ! ! ! Mark ! ! ! Nelson ! ! ! ! ! ! ! Dr. Dobbs Journal ! ! ! ! ! ! ! ! ! Fast mergeable integer maps ! ! ! September 1998 ! ! ! ! ! ! C. ! ! ! Okasaki ! ! ! ! ! ! ! A. ! ! ! Gill ! ! ! ! ! ! ! In Workshop on ML ! ! ! ! ! ! ! ! <link xmlns:xlink="http://www.w3.org/1999/xlink" ! xlink:href="http://www.sgi.com/tech/stl"> ! Standard Template Library Programmer's Guide ! </link> ! ! ! ! ! Matt ! ! ! Austern ! ! ! ! ! ! ! SGI ! ! ! ! ! ! ! ! <link xmlns:xlink="http://www.w3.org/1999/xlink" ! xlink:href="http://www.scit.wlv.ac.uk/cgi-bin/mansec?3C+select"> ! select ! </link> ! ! ! ! ! ! ! ! Amortized Efficiency of List Update Problems ! ! ! 1984 ! ! ! ! ! ! D. D. ! ! ! Sleator ! ! ! ! ! ! ! ! R. E. ! ! ! Tarjan ! ! ! ! ! ! ! ! ACM Symposium on Theory of Computing ! ! ! ! ! ! ! ! Self-Adjusting Binary Search Trees ! ! ! 1985 ! ! ! ! ! ! ! D. D. ! ! ! Sleator ! ! ! ! ! ! ! ! R. E. ! ! ! Tarjan ! ! ! ! ! ! ! ! ACM Symposium on Theory of Computing ! ! ! ! ! ! ! ! The Standard Template Library ! ! ! 1984 ! ! ! ! ! ! A. A. ! ! ! Stepanov ! ! ! ! ! ! ! M. ! ! ! Lee ! ! ! ! ! ! ! ! ! ! The C++ Programming Langugage ! ! ! 1997 ! ! ! ! ! ! Bjarne ! ! ! Stroustrup ! ! ! ! ! ! ! Addison-Wesley Publishing Company ! ! ! ! ! ! ! ! C++ Templates: The Complete Guide ! ! ! 2002 ! ! ! ! ! ! D. ! ! ! Vandevoorde ! ! ! ! ! ! ! ! N. M. ! ! ! Josuttis ! ! ! ! ! ! ! Addison-Wesley Publishing Company ! ! ! ! ! ! ! ! ! <link xmlns:xlink="http://www.w3.org/1999/xlink" ! xlink:href="http://myweb.wvnet.edu/~gsa00121/books/amongdead30.zip"> ! Thirty Years Among the Dead ! </link> ! ! ! 1996 ! ! ! ! ! ! C. A. ! ! ! Wickland ! ! ! ! ! ! ! National Psychological Institute ! ! ! ! ! ! --- 5122,5129 ---- include tries.
! ! diff -Nrcpad gcc-4.7.2/libstdc++-v3/doc/xml/manual/policy_data_structures_biblio.xml gcc-4.7.3/libstdc++-v3/doc/xml/manual/policy_data_structures_biblio.xml *** gcc-4.7.2/libstdc++-v3/doc/xml/manual/policy_data_structures_biblio.xml Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/doc/xml/manual/policy_data_structures_biblio.xml Sat Apr 6 17:55:01 2013 *************** *** 0 **** --- 1,1452 ---- + + + + Bibliography + + + + + <link xmlns:xlink="http://www.w3.org/1999/xlink" + xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/1997/N1075.pdf"> + STL Exception Handling Contract + </link> + + 1997 + + + + + Dave + + + Abrahams + + + + + + + ISO SC22/WG21 + + + + + + + + + Modern C++ Design: Generic Programming and Design Patterns Applied + + + 2001 + + + + + + Andrei + + + Alexandrescu + + + + + + + Addison-Wesley Publishing Company + + + + + + + + + MTF, Bit, and COMB: A Guide to Deterministic and Randomized + Algorithms for the List Update Problem + + + + + + + K. + + + Andrew + + + + + + + + D. + + + Gleich + + + + + + + + + + Why You Shouldn't Use set - and What You Should Use Instead + + + April, 2000 + + + + + + Matthew + + + Austern + + + + + + + C++ Report + + + + + + + + <link xmlns:xlink="http://www.w3.org/1999/xlink" + xlink:href="http://www.open-std.org/JTC1/sc22/wg21/docs/papers/2001/n1326.html"> + A Proposal to Add Hashtables to the Standard Library + </link> + + + 2001 + + + + + + Matthew + + + Austern + + + + + + + ISO SC22/WG21 + + + + + + + + Segmented iterators and hierarchical algorithms + + + April, 1998 + + + + + + Matthew + + + Austern + + + + + + + Generic Programming + + + + + + + + <link xmlns:xlink="http://www.w3.org/1999/xlink" + xlink:href="www.boost.org/doc/libs/release/libs/timer/"> + Boost Timer Library + </link> + + + + + + Beeman + + + Dawes + + + + + + + Boost + + + + + + + + <link xmlns:xlink="http://www.w3.org/1999/xlink" + xlink:href="www.boost.org/doc/libs/release/libs/pool/"> + Boost Pool Library + </link> + + + + + + Stephen + + + Cleary + + + + + + + Boost + + + + + + + + + <link xmlns:xlink="http://www.w3.org/1999/xlink" + xlink:href="www.boost.org/doc/libs/release/libs/type_traits/"> + Boost Type Traits Library + </link> + + + + + + Maddock + + + John + + + + + + + Stephen + + + Cleary + + + + + + + Boost + + + + + + + + <link xmlns:xlink="http://www.w3.org/1999/xlink" + xlink:href="https://dl.acm.org/citation.cfm?id=313883"> + Worst-case efficient priority queues + </link> + + + + + + Gerth + + + Stolting Brodal + + + + + + + + + + Efficient C++ Programming Techniques + + + 1997 + + + + + + + D. + + + Bulka + + + + + + + D. + + + Mayhew + + + + + + + + Addison-Wesley Publishing Company + + + + + + + + Introduction to Algorithms, 2nd edition + + + 2001 + + + + + + T. H. + + + Cormen + + + + + + + + C. E. + + + Leiserson + + + + + + + + R. L. + + + Rivest + + + + + + + + C. + + + Stein + + + + + + + MIT Press + + + + + + + + Balls and bins: A study in negative dependence + + + 1998 + + + + + + D. + + + Dubashi + + + + + + + D. + + + Ranjan + + + + + + + + Random Structures and Algorithms 13 + + + + + + + + + Extendible hashing - a fast access method for dynamic files + + + 1979 + + + + + + + R. + + + Fagin + + + + + + + J. + + + Nievergelt + + + + + + + N. + + + Pippenger + + + + + + + H. R. + + + Strong + + + + + + + + ACM Trans. Database Syst. 4 + + + + + + + + + + <link xmlns:xlink="http://www.w3.org/1999/xlink" + xlink:href="http://cristal.inria.fr/~frisch/icfp06_contest/advtr/applyOmatic/ptset.ml"> + Ptset: Sets of integers implemented as Patricia trees + </link> + + + + 2000 + + + + + + Jean-Christophe + + + Filliatre + + + + + + + + + + + <link xmlns:xlink="http://www.w3.org/1999/xlink" + xlink:href="http://www.cs.cmu.edu/~sleator/papers/pairing-heaps.pdf"> + The pairing heap: a new form of self-adjusting heap + </link> + + + 1986 + + + + + + M. L. + + + Fredman + + + + + + + R. + + + Sedgewick + + + + + + + D. D. + + + Sleator + + + + + + + R. E. + + + Tarjan + + + + + + + + + + + Design Patterns - Elements of Reusable Object-Oriented Software + + + 1995 + + + + + + E. + + + Gamma + + + + + + + R. + + + Helm + + + + + + + R. + + + Johnson + + + + + + + J. + + + Vlissides + + + + + + + Addison-Wesley Publishing Company + + + + + + + + + Order-preserving key transformations + + + 1986 + + + + + + A. K. + + + Garg + + + + + + + C. C. + + + Gotlieb + + + + + + + + Trans. Database Syst. 11 + + + + + + + + Making a real hash of things + + + May 2002 + + + + + + J. + + + Hyslop + + + + + + + Herb + + + Sutter + + + + + + + + C++ Report + + + + + + + + + The C++ Standard Library - A Tutorial and Reference + + + 2001 + + + + + + N. M. + + + Jossutis + + + + + + Addison-Wesley Publishing Company + + + + + + + + <link xmlns:xlink="http://www.w3.org/1999/xlink" + xlink:href="http://www.cs.princeton.edu/research/techreps/TR-597-99"> + New Heap Data Structures + </link> + + + 1999 + + + + + + + Haim + + + Kaplan + + + + + + + Robert E. + + + Tarjan + + + + + + + + + + + Are Set Iterators Mutable or Immutable? + + + October 2000 + + + + + + Angelika + + + Langer + + + + + + + + Klaus + + + Kleft + + + + + + + + C/C++ Users Jornal + + + + + + + + The Art of Computer Programming - Sorting and Searching + + + 1998 + + + + + + D. E. + + + Knuth + + + + + + + Addison-Wesley Publishing Company + + + + + + + + Data abstraction and hierarchy + + + May 1998 + + + + + + B. + + + Liskov + + + + + + + SIGPLAN Notices 23 + + + + + + + + Linear hashing: A new tool for file and table addressing + + + June 1980 + + + + + + W. + + + Litwin + + + + + + + Proceedings of International Conference on Very Large Data Bases + + + + + + + + <link xmlns:xlink="http://www.w3.org/1999/xlink" + xlink:href="http://magic.aladdin.cs.cmu.edu/2005/08/01/deamortization-part-2-binomial-heaps/"> + Deamortization - Part 2: Binomial Heaps + </link> + + + 2005 + + + + + + Maverik + + + Woo + + + + + + + + + More Effective C++: 35 New Ways to Improve Your Programs and Designs + + + 1996 + + + + + + Scott + + + Meyers + + + + + + + Addison-Wesley Publishing Company + + + + + + + + How Non-Member Functions Improve Encapsulation + + + 2000 + + + + + + Scott + + + Meyers + + + + + + + C/C++ Users Journal + + + + + + + + Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library + + + 2001 + + + + + + Scott + + + Meyers + + + + + + + Addison-Wesley Publishing Company + + + + + + + + Class Template, Member Template - or Both? + + + 2003 + + + + + + Scott + + + Meyers + + + + + + + C/C++ Users Journal + + + + + + + + Randomized Algorithms + + + 2003 + + + + + + R. + + + Motwani + + + + + + + P. + + + Raghavan + + + + + + + Cambridge University Press + + + + + + + + + <link xmlns:xlink="http://www.w3.org/1999/xlink" + xlink:href="https://www.microsoft.com/com/"> + COM: Component Model Object Technologies + </link> + + + + Microsoft + + + + + + + + Rationale for Adding Hash Tables to the C++ Standard Template Library + + + 1995 + + + + + + David R. + + + Musser + + + + + + + + + + STL Tutorial and Reference Guide + + + 1996 + + + + + + + David R. + + + Musser + + + + + + + A. + + + Saini + + + + + + + Addison-Wesley Publishing Company + + + + + + + + + + <link xmlns:xlink="http://www.w3.org/1999/xlink" + xlink:href="http://marknelson.us/1996/01/01/priority-queues/">Priority Queues and the STL + </link> + + + January 1996 + + + + + + Mark + + + Nelson + + + + + + + Dr. Dobbs Journal + + + + + + + + + Fast mergeable integer maps + + + September 1998 + + + + + + C. + + + Okasaki + + + + + + + A. + + + Gill + + + + + + + In Workshop on ML + + + + + + + + <link xmlns:xlink="http://www.w3.org/1999/xlink" + xlink:href="http://www.sgi.com/tech/stl/"> + Standard Template Library Programmer's Guide + </link> + + + + + Matt + + + Austern + + + + + + + SGI + + + + + + + + <link xmlns:xlink="http://www.w3.org/1999/xlink" + xlink:href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/select.html"> + select + </link> + + + + + + + + Amortized Efficiency of List Update Problems + + + 1984 + + + + + + D. D. + + + Sleator + + + + + + + + R. E. + + + Tarjan + + + + + + + + ACM Symposium on Theory of Computing + + + + + + + + Self-Adjusting Binary Search Trees + + + 1985 + + + + + + + D. D. + + + Sleator + + + + + + + + R. E. + + + Tarjan + + + + + + + + ACM Symposium on Theory of Computing + + + + + + + + The Standard Template Library + + + 1984 + + + + + + A. A. + + + Stepanov + + + + + + + M. + + + Lee + + + + + + + + + + The C++ Programming Langugage + + + 1997 + + + + + + Bjarne + + + Stroustrup + + + + + + + Addison-Wesley Publishing Company + + + + + + + + C++ Templates: The Complete Guide + + + 2002 + + + + + + D. + + + Vandevoorde + + + + + + + + N. M. + + + Josuttis + + + + + + + Addison-Wesley Publishing Company + + + + + + + + + <link xmlns:xlink="http://www.w3.org/1999/xlink" + xlink:href="http://myweb.wvnet.edu/~gsa00121/books/amongdead30.zip"> + Thirty Years Among the Dead + </link> + + + 1996 + + + + + + C. A. + + + Wickland + + + + + + + National Psychological Institute + + + + + diff -Nrcpad gcc-4.7.2/libstdc++-v3/doc/xml/manual/profile_mode.xml gcc-4.7.3/libstdc++-v3/doc/xml/manual/profile_mode.xml *** gcc-4.7.2/libstdc++-v3/doc/xml/manual/profile_mode.xml Thu Jul 22 22:58:15 2010 --- gcc-4.7.3/libstdc++-v3/doc/xml/manual/profile_mode.xml Sat Apr 6 17:55:01 2013 *************** foo.cc:1: advice: Change "list" to "forw *** 1401,1407 ****
Fundamentals: See papers: ! A framework for adaptive algorithm selection in STAPL and Optimizing Sorting with Machine Learning Algorithms. --- 1401,1407 ---- Fundamentals: See papers: ! A framework for adaptive algorithm selection in STAPL and Optimizing Sorting with Machine Learning Algorithms. *************** the allocation sequence or switching to *** 1597,1603 **** Keep a shadow for each container. Record iterator dereferences and container member accesses. Issue advice for elements referenced by multiple threads. ! See paper: The LRPD test: speculative run-time parallelization of loops with privatization and reduction parallelization. --- 1597,1603 ---- Keep a shadow for each container. Record iterator dereferences and container member accesses. Issue advice for elements referenced by multiple threads. ! See paper: The LRPD test: speculative run-time parallelization of loops with privatization and reduction parallelization. diff -Nrcpad gcc-4.7.2/libstdc++-v3/doc/xml/manual/shared_ptr.xml gcc-4.7.3/libstdc++-v3/doc/xml/manual/shared_ptr.xml *** gcc-4.7.2/libstdc++-v3/doc/xml/manual/shared_ptr.xml Sun Nov 20 19:56:48 2011 --- gcc-4.7.3/libstdc++-v3/doc/xml/manual/shared_ptr.xml Sat Apr 6 17:55:01 2013 *************** deprecated in C++11 mode. *** 163,169 **** The ! Thread Safety section of the Boost shared_ptr documentation says "shared_ptr objects offer the same level of thread safety as built-in types." The implementation must ensure that concurrent updates to separate shared_ptr --- 163,169 ---- The ! Thread Safety section of the Boost shared_ptr documentation says "shared_ptr objects offer the same level of thread safety as built-in types." The implementation must ensure that concurrent updates to separate shared_ptr diff -Nrcpad gcc-4.7.2/libstdc++-v3/doc/xml/manual/spine.xml gcc-4.7.3/libstdc++-v3/doc/xml/manual/spine.xml *** gcc-4.7.2/libstdc++-v3/doc/xml/manual/spine.xml Wed Sep 28 01:37:10 2011 --- gcc-4.7.3/libstdc++-v3/doc/xml/manual/spine.xml Tue Dec 18 12:15:43 2012 *************** *** 19,24 **** --- 19,25 ---- 2009 2010 2011 + 2012 FSF diff -Nrcpad gcc-4.7.2/libstdc++-v3/doc/xml/manual/status_cxx2011.xml gcc-4.7.3/libstdc++-v3/doc/xml/manual/status_cxx2011.xml *** gcc-4.7.2/libstdc++-v3/doc/xml/manual/status_cxx2011.xml Wed Feb 8 23:53:25 2012 --- gcc-4.7.3/libstdc++-v3/doc/xml/manual/status_cxx2011.xml Tue Jan 8 21:32:57 2013 *************** particular release. *** 158,167 **** C library dependency for quick_exit, at_quick_exit 18.6 Dynamic memory management ! Y ! 18.7 --- 158,170 ---- C library dependency for quick_exit, at_quick_exit + 18.6 Dynamic memory management ! Partial ! Missing get_new_handler. ! set_new_handler is not thread-safe. ! 18.7 *************** particular release. *** 206,215 **** 18.8.3 Abnormal termination ! Y ! 18.8.4 --- 209,221 ---- + 18.8.3 Abnormal termination ! Partial ! Missing get_terminate. ! set_terminate is not thread-safe. ! 18.8.4 *************** particular release. *** 2606,2615 **** D.11 Violating exception-specifications ! ! --- 2612,2624 ---- + D.11 Violating exception-specifications ! Partial ! Missing get_unexpected. ! set_unexpected is not thread-safe. ! diff -Nrcpad gcc-4.7.2/libstdc++-v3/doc/xml/manual/test_policy_data_structures.xml gcc-4.7.3/libstdc++-v3/doc/xml/manual/test_policy_data_structures.xml *** gcc-4.7.2/libstdc++-v3/doc/xml/manual/test_policy_data_structures.xml Mon Aug 15 00:51:06 2011 --- gcc-4.7.3/libstdc++-v3/doc/xml/manual/test_policy_data_structures.xml Tue Dec 11 16:29:39 2012 *************** *** 35,41 **** several sources, each checking only some containers. For more details, consult the files in ! testsuite/ext/pb_ds/regression.
--- 35,42 ---- several sources, each checking only some containers. For more details, consult the files in ! testsuite/ext/pb_ds/regression. ! *************** *** 68,83 **** the number of values inserted. It uses the test file: ! ! performance/ext/pb_ds/text_find_timing_test.cc ! And uses the data file: ! ! filethirty_years_among_the_dead_preproc.txt ! The test checks the effect of different range-hashing --- 69,80 ---- the number of values inserted. It uses the test file: ! performance/ext/pb_ds/text_find_timing_test.cc And uses the data file: ! filethirty_years_among_the_dead_preproc.txt The test checks the effect of different range-hashing *************** *** 398,406 **** It uses the test file: ! ! performance/ext/pb_ds/random_int_find_timing.cc ! The test checks the effect of different underlying --- 395,401 ---- It uses the test file: ! performance/ext/pb_ds/random_int_find_timing.cc The test checks the effect of different underlying *************** *** 917,925 **** It uses the test file: ! ! performance/ext/pb_ds/random_int_subscript_find_timing.cc ! The test checks the effect of different underlying --- 912,918 ---- It uses the test file: ! performance/ext/pb_ds/random_int_subscript_find_timing.cc The test checks the effect of different underlying *************** *** 1416,1424 **** It uses the test file: ! ! performance/ext/pb_ds/random_int_subscript_insert_timing.cc ! The test checks the effect of different underlying --- 1409,1415 ---- It uses the test file: ! performance/ext/pb_ds/random_int_subscript_insert_timing.cc The test checks the effect of different underlying *************** *** 1955,1963 **** It uses the test file: ! ! performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc ! The test checks the effect of different range-hashing --- 1946,1952 ---- It uses the test file: ! performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc The test checks the effect of different range-hashing *************** *** 2254,2262 **** It uses the test file: ! ! performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc ! --- 2243,2249 ---- It uses the test file: ! performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc *************** *** 2536,2544 **** It uses the test file: ! ! performance/ext/pb_ds/tree_text_insert_timing.cc ! --- 2523,2529 ---- It uses the test file: ! performance/ext/pb_ds/tree_text_insert_timing.cc *************** *** 2912,2920 **** It uses the test file: ! ! performance/ext/pb_ds/text_find_timing.cc ! --- 2897,2903 ---- It uses the test file: ! performance/ext/pb_ds/text_find_timing.cc *************** *** 3185,3193 **** It uses the test file: ! ! performance/ext/pb_ds/tree_text_lor_find_timing.cc ! The test checks the effect of different underlying --- 3168,3174 ---- It uses the test file: ! performance/ext/pb_ds/tree_text_lor_find_timing.cc The test checks the effect of different underlying *************** *** 3424,3432 **** It uses the test file: ! ! performance/ext/pb_ds/tree_split_join_timing.cc ! --- 3405,3411 ---- It uses the test file: ! performance/ext/pb_ds/tree_split_join_timing.cc *************** *** 3688,3696 **** It uses the test file: ! ! performance/ext/pb_ds/tree_order_statistics_timing.cc ! The test checks the performance difference of policies based --- 3667,3673 ---- It uses the test file: ! performance/ext/pb_ds/tree_order_statistics_timing.cc The test checks the performance difference of policies based *************** *** 3885,3893 **** It uses the test file: ! ! performance/ext/pb_ds/multimap_text_find_timing_small.cc ! The test checks the find-time scalability of different --- 3862,3868 ---- It uses the test file: ! performance/ext/pb_ds/multimap_text_find_timing_small.cc The test checks the find-time scalability of different *************** *** 4350,4358 **** It uses the test file: ! ! performance/ext/pb_ds/multimap_text_find_timing_large.cc ! The test checks the find-time scalability of different --- 4325,4331 ---- It uses the test file: ! performance/ext/pb_ds/multimap_text_find_timing_large.cc The test checks the find-time scalability of different *************** *** 4819,4827 **** It uses the test file: ! ! performance/ext/pb_ds/multimap_text_insert_timing_small.cc ! The test checks the insert-time scalability of different --- 4792,4798 ---- It uses the test file: ! performance/ext/pb_ds/multimap_text_insert_timing_small.cc The test checks the insert-time scalability of different *************** *** 5288,5296 **** It uses the test file: ! ! performance/ext/pb_ds/multimap_text_insert_timing_large.cc ! The test checks the insert-time scalability of different --- 5259,5265 ---- It uses the test file: ! performance/ext/pb_ds/multimap_text_insert_timing_large.cc The test checks the insert-time scalability of different *************** *** 5751,5759 **** It uses the test file: ! ! performance/ext/pb_ds/multimap_text_insert_mem_usage_small.cc ! The test checks the memory scalability of different --- 5720,5726 ---- It uses the test file: ! performance/ext/pb_ds/multimap_text_insert_mem_usage_small.cc The test checks the memory scalability of different *************** *** 6213,6221 **** It uses the test file: ! ! performance/ext/pb_ds/multimap_text_insert_mem_usage_large.cc ! The test checks the memory scalability of different --- 6180,6186 ---- It uses the test file: ! performance/ext/pb_ds/multimap_text_insert_mem_usage_large.cc The test checks the memory scalability of different *************** *** 6675,6683 **** It uses the test file: ! ! performance/ext/pb_ds/priority_queue_text_push_timing.cc ! The test checks the effect of different underlying data --- 6640,6646 ---- It uses the test file: ! performance/ext/pb_ds/priority_queue_text_push_timing.cc The test checks the effect of different underlying data *************** *** 7062,7070 **** It uses the test file: ! ! performance/ext/pb_ds/priority_queue_text_push_pop_timing.cc ! The test checks the effect of different underlying data --- 7025,7031 ---- It uses the test file: ! performance/ext/pb_ds/priority_queue_text_push_pop_timing.cc The test checks the effect of different underlying data *************** *** 7429,7437 **** It uses the test file: ! ! performance/ext/pb_ds/priority_queue_random_int_push_timing.cc ! The test checks the effect of different underlying data --- 7390,7396 ---- It uses the test file: ! performance/ext/pb_ds/priority_queue_random_int_push_timing.cc The test checks the effect of different underlying data *************** *** 7785,7793 **** It uses the test file: ! ! performance/ext/pb_ds/priority_queue_random_int_push_pop_timing.cc ! The test checks the effect of different underlying data --- 7744,7750 ---- It uses the test file: ! performance/ext/pb_ds/priority_queue_random_int_push_pop_timing.cc The test checks the effect of different underlying data *************** *** 8050,8058 **** number of values pushed to the container. It uses the test file: ! ! performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc ! The test checks the effect of different underlying data --- 8007,8013 ---- number of values pushed to the container. It uses the test file: ! performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc The test checks the effect of different underlying data *************** *** 8302,8310 **** the average time as a function of the number of values. It uses the test file: ! ! performance/ext/pb_ds/priority_queue_text_join_timing.cc ! The test checks the effect of different underlying data --- 8257,8263 ---- the average time as a function of the number of values. It uses the test file: ! performance/ext/pb_ds/priority_queue_text_join_timing.cc The test checks the effect of different underlying data *************** *** 8554,8562 **** It uses the test file: ! ! performance/ext/pb_ds/priority_queue_text_modify_up_timing.cc ! The test checks the effect of different underlying data --- 8507,8513 ---- It uses the test file: ! performance/ext/pb_ds/priority_queue_text_modify_up_timing.cc The test checks the effect of different underlying data *************** *** 8920,8928 **** It uses the test file: ! ! performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc ! The main purpose of this test is to contrast Priority Queue --- 8871,8877 ---- It uses the test file: ! performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc The main purpose of this test is to contrast Priority Queue *************** *** 9771,9774 **** ! \ No newline at end of file --- 9720,9723 ---- ! diff -Nrcpad gcc-4.7.2/libstdc++-v3/doc/xsl/customization.xsl.in gcc-4.7.3/libstdc++-v3/doc/xsl/customization.xsl.in *** gcc-4.7.2/libstdc++-v3/doc/xsl/customization.xsl.in Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/doc/xsl/customization.xsl.in Tue Dec 11 06:31:50 2012 *************** *** 0 **** --- 1,16 ---- + + + + + + + + diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/Makefile.in gcc-4.7.3/libstdc++-v3/include/Makefile.in *** gcc-4.7.2/libstdc++-v3/include/Makefile.in Fri Mar 23 11:00:54 2012 --- gcc-4.7.3/libstdc++-v3/include/Makefile.in Mon Nov 5 23:42:32 2012 *************** PACKAGE_URL = @PACKAGE_URL@ *** 160,166 **** PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFLATEX = @PDFLATEX@ - PIC_CXXFLAGS = @PIC_CXXFLAGS@ RANLIB = @RANLIB@ SECTION_FLAGS = @SECTION_FLAGS@ SECTION_LDFLAGS = @SECTION_LDFLAGS@ --- 160,165 ---- *************** glibcxx_MOFILES = @glibcxx_MOFILES@ *** 208,214 **** --- 207,216 ---- glibcxx_PCHFLAGS = @glibcxx_PCHFLAGS@ glibcxx_POFILES = @glibcxx_POFILES@ glibcxx_builddir = @glibcxx_builddir@ + glibcxx_compiler_pic_flag = @glibcxx_compiler_pic_flag@ + glibcxx_compiler_shared_flag = @glibcxx_compiler_shared_flag@ glibcxx_localedir = @glibcxx_localedir@ + glibcxx_lt_pic_flag = @glibcxx_lt_pic_flag@ glibcxx_prefixdir = @glibcxx_prefixdir@ glibcxx_srcdir = @glibcxx_srcdir@ glibcxx_toolexecdir = @glibcxx_toolexecdir@ diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/bits/alloc_traits.h gcc-4.7.3/libstdc++-v3/include/bits/alloc_traits.h *** gcc-4.7.2/libstdc++-v3/include/bits/alloc_traits.h Mon Jul 16 20:47:40 2012 --- gcc-4.7.3/libstdc++-v3/include/bits/alloc_traits.h Wed Feb 20 23:55:48 2013 *************** *** 1,6 **** // Allocator traits -*- C++ -*- ! // Copyright (C) 2011, 2012 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,6 ---- // Allocator traits -*- C++ -*- ! // Copyright (C) 2011, 2012, 2013 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** namespace std _GLIBCXX_VISIBILITY(defaul *** 39,44 **** --- 39,47 ---- { _GLIBCXX_BEGIN_NAMESPACE_VERSION + template + class allocator; + template class __alloctr_rebind_helper { *************** _GLIBCXX_ALLOC_TR_NESTED_TYPE(propagate_ *** 254,260 **** template static typename ! enable_if::value, void>::type _S_construct(_Alloc&, _Tp* __p, _Args&&... __args) { ::new((void*)__p) _Tp(std::forward<_Args>(__args)...); } --- 257,264 ---- template static typename ! enable_if<__and_<__not_<__construct_helper<_Tp, _Args...>>, ! is_constructible<_Tp, _Args...>>::value, void>::type _S_construct(_Alloc&, _Tp* __p, _Args&&... __args) { ::new((void*)__p) _Tp(std::forward<_Args>(__args)...); } *************** _GLIBCXX_ALLOC_TR_NESTED_TYPE(propagate_ *** 386,392 **** * arguments @a __args... */ template ! static void construct(_Alloc& __a, _Tp* __p, _Args&&... __args) { _S_construct(__a, __p, std::forward<_Args>(__args)...); } /** --- 390,397 ---- * arguments @a __args... */ template ! static auto construct(_Alloc& __a, _Tp* __p, _Args&&... __args) ! -> decltype(_S_construct(__a, __p, std::forward<_Args>(__args)...)) { _S_construct(__a, __p, std::forward<_Args>(__args)...); } /** *************** _GLIBCXX_ALLOC_TR_NESTED_TYPE(propagate_ *** 506,511 **** --- 511,566 ---- __do_alloc_on_swap(__one, __two, __pocs()); } + template + class __is_copy_insertable_impl + { + typedef allocator_traits<_Alloc> _Traits; + + template(), + std::declval<_Up*>(), + std::declval()))> + static true_type + _M_select(int); + + template + static false_type + _M_select(...); + + public: + typedef decltype(_M_select(0)) type; + }; + + // true if _Alloc::value_type is CopyInsertable into containers using _Alloc + template + struct __is_copy_insertable + : __is_copy_insertable_impl<_Alloc>::type + { }; + + // std::allocator<_Tp> just requires CopyConstructible + template + struct __is_copy_insertable> + : is_copy_constructible<_Tp> + { }; + + // Used to allow copy construction of unordered containers + template struct __allow_copy_cons { }; + + // Used to delete copy constructor of unordered containers + template<> + struct __allow_copy_cons + { + __allow_copy_cons() = default; + __allow_copy_cons(const __allow_copy_cons&) = delete; + __allow_copy_cons(__allow_copy_cons&&) = default; + __allow_copy_cons& operator=(const __allow_copy_cons&) = default; + __allow_copy_cons& operator=(__allow_copy_cons&&) = default; + }; + + template + using __check_copy_constructible + = __allow_copy_cons<__is_copy_insertable<_Alloc>::value>; + _GLIBCXX_END_NAMESPACE_VERSION } // namespace std diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/bits/atomic_base.h gcc-4.7.3/libstdc++-v3/include/bits/atomic_base.h *** gcc-4.7.2/libstdc++-v3/include/bits/atomic_base.h Fri Feb 3 19:49:11 2012 --- gcc-4.7.3/libstdc++-v3/include/bits/atomic_base.h Wed Feb 27 00:57:36 2013 *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 73,79 **** inline void atomic_signal_fence(memory_order __m) noexcept ! { __atomic_thread_fence(__m); } /// kill_dependency template --- 73,79 ---- inline void atomic_signal_fence(memory_order __m) noexcept ! { __atomic_signal_fence(__m); } /// kill_dependency template *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 212,217 **** --- 212,223 ---- template struct atomic<_Tp*>; + /* The target's "set" value for test-and-set may not be exactly 1. */ + #if __GCC_ATOMIC_TEST_AND_SET_TRUEVAL == 1 + typedef bool __atomic_flag_data_type; + #else + typedef unsigned char __atomic_flag_data_type; + #endif /** * @brief Base type for atomic_flag. *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 227,238 **** struct __atomic_flag_base { ! /* The target's "set" value for test-and-set may not be exactly 1. */ ! #if __GCC_ATOMIC_TEST_AND_SET_TRUEVAL == 1 ! bool _M_i; ! #else ! unsigned char _M_i; ! #endif }; _GLIBCXX_END_EXTERN_C --- 233,239 ---- struct __atomic_flag_base { ! __atomic_flag_data_type _M_i; }; _GLIBCXX_END_EXTERN_C *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 250,256 **** // Conversion to ATOMIC_FLAG_INIT. constexpr atomic_flag(bool __i) noexcept ! : __atomic_flag_base({ __i ? __GCC_ATOMIC_TEST_AND_SET_TRUEVAL : 0 }) { } bool --- 251,257 ---- // Conversion to ATOMIC_FLAG_INIT. constexpr atomic_flag(bool __i) noexcept ! : __atomic_flag_base{ _S_init(__i) } { } bool *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 284,289 **** --- 285,295 ---- __atomic_clear (&_M_i, __m); } + + private: + static constexpr __atomic_flag_data_type + _S_init(bool __i) + { return __i ? __GCC_ATOMIC_TEST_AND_SET_TRUEVAL : 0; } }; diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/bits/hashtable.h gcc-4.7.3/libstdc++-v3/include/bits/hashtable.h *** gcc-4.7.2/libstdc++-v3/include/bits/hashtable.h Thu Jul 26 12:31:50 2012 --- gcc-4.7.3/libstdc++-v3/include/bits/hashtable.h Mon Feb 18 22:51:15 2013 *************** *** 1,6 **** // hashtable.h header -*- C++ -*- ! // Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free --- 1,6 ---- // hashtable.h header -*- C++ -*- ! // Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 99,141 **** * - size_type _M_bucket_count * - size_type _M_element_count * ! * with _Bucket being _Hash_node* and _Hash_node constaining: * - _Hash_node* _M_next * - Tp _M_value ! * - size_t _M_code if cache_hash_code is true * ! * In terms of Standard containers the hastable is like the aggregation of: * - std::forward_list<_Node> containing the elements * - std::vector::iterator> representing the buckets * ! * The non-empty buckets contain the node before the first bucket node. This ! * design allow to implement something like a std::forward_list::insert_after ! * on container insertion and std::forward_list::erase_after on container ! * erase calls. _M_before_begin is equivalent to ! * std::foward_list::before_begin. Empty buckets are containing nullptr. ! * Note that one of the non-empty bucket contains &_M_before_begin which is ! * not a derefenrenceable node so the node pointers in buckets shall never be ! * derefenrenced, only its next node can be. * ! * Walk through a bucket nodes require a check on the hash code to see if the ! * node is still in the bucket. Such a design impose a quite efficient hash ! * functor and is one of the reasons it is highly advise to set ! * __cache_hash_code to true. * * The container iterators are simply built from nodes. This way incrementing * the iterator is perfectly efficient independent of how many empty buckets * there are in the container. * ! * On insert we compute element hash code and thanks to it find the bucket ! * index. If the element must be inserted on an empty bucket we add it at the ! * beginning of the singly linked list and make the bucket point to * _M_before_begin. The bucket that used to point to _M_before_begin, if any, * is updated to point to its new before begin node. * ! * On erase, the simple iterator design impose to use the hash functor to get ! * the index of the bucket to update. For this reason, when __cache_hash_code ! * is set to false, there is a static assertion that the hash functor cannot ! * throw. */ template containing the elements * - std::vector::iterator> representing the buckets * ! * The non-empty buckets contain the node before the first node in the ! * bucket. This design makes it possible to implement something like a ! * std::forward_list::insert_after on container insertion and ! * std::forward_list::erase_after on container erase calls. ! * _M_before_begin is equivalent to std::foward_list::before_begin. ! * Empty buckets contain nullptr. ! * Note that one of the non-empty buckets contains &_M_before_begin which is ! * not a dereferenceable node so the node pointer in a bucket shall never be ! * dereferenced, only its next node can be. * ! * Walking through a bucket's nodes requires a check on the hash code to see ! * if each node is still in the bucket. Such a design assumes a quite ! * efficient hash functor and is one of the reasons it is ! * highly advisable to set __cache_hash_code to true. * * The container iterators are simply built from nodes. This way incrementing * the iterator is perfectly efficient independent of how many empty buckets * there are in the container. * ! * On insert we compute the element's hash code and use it to it find the ! * bucket index. If the element must be inserted in an empty bucket we add ! * it at the beginning of the singly linked list and make the bucket point to * _M_before_begin. The bucket that used to point to _M_before_begin, if any, * is updated to point to its new before begin node. * ! * On erase, the simple iterator design requires using the hash functor to ! * get the index of the bucket to update. For this reason, when ! * __cache_hash_code is set to false, the hash functor must not throw ! * and this is enforced by a statied assertion. */ template_M_nxt || _M_bucket_index(__p->_M_next()) != __n) break; --- 983,989 ---- else if (__result) // All equivalent values are next to each other, if we found a not // equivalent value after an equivalent one it means that we won't ! // find any more equivalent values. break; if (!__p->_M_nxt || _M_bucket_index(__p->_M_next()) != __n) break; *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 1104,1110 **** else { // The bucket is empty, the new node is inserted at the beginning of ! // the singly linked list and the bucket will contain _M_before_begin // pointer. __new_node->_M_nxt = _M_before_begin._M_nxt; _M_before_begin._M_nxt = __new_node; --- 1105,1111 ---- else { // The bucket is empty, the new node is inserted at the beginning of ! // the singly-linked list and the bucket will contain _M_before_begin // pointer. __new_node->_M_nxt = _M_before_begin._M_nxt; _M_before_begin._M_nxt = __new_node; *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 1252,1258 **** else // The inserted node has no equivalent in the hashtable. We must // insert the new node at the beginning of the bucket to preserve ! // equivalent elements relative positions. _M_insert_bucket_begin(__bkt, __new_node); ++_M_element_count; return iterator(__new_node); --- 1253,1259 ---- else // The inserted node has no equivalent in the hashtable. We must // insert the new node at the beginning of the bucket to preserve ! // equivalent elements' relative positions. _M_insert_bucket_begin(__bkt, __new_node); ++_M_element_count; return iterator(__new_node); *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 1434,1440 **** std::size_t __bkt = _M_bucket_index(__n); // Look for previous node to unlink it from the erased one, this is why ! // we need buckets to contain the before begin to make this research fast. _BaseNode* __prev_n = _M_get_previous_node(__bkt, __n); if (__n == _M_bucket_begin(__bkt)) _M_remove_bucket_begin(__bkt, __n->_M_next(), --- 1435,1441 ---- std::size_t __bkt = _M_bucket_index(__n); // Look for previous node to unlink it from the erased one, this is why ! // we need buckets to contain the before begin to make this search fast. _BaseNode* __prev_n = _M_get_previous_node(__bkt, __n); if (__n == _M_bucket_begin(__bkt)) _M_remove_bucket_begin(__bkt, __n->_M_next(), *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 1597,1602 **** --- 1598,1606 ---- // level. _M_rehash_policy._M_prev_resize = 0; } + else + // No rehash, restore previous state to keep a consistent state. + _M_rehash_policy._M_reset(__saved_state); } template_M_next(); --- 1638,1644 ---- _Bucket* __new_buckets = _M_allocate_buckets(__n); _Node* __p = _M_begin(); _M_before_begin._M_nxt = nullptr; ! std::size_t __bbegin_bkt = 0; while (__p) { _Node* __next = __p->_M_next(); *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 1675,1682 **** _Node* __p = _M_begin(); _M_before_begin._M_nxt = nullptr; ! std::size_t __bbegin_bkt; ! std::size_t __prev_bkt; _Node* __prev_p = nullptr; bool __check_bucket = false; --- 1679,1686 ---- _Node* __p = _M_begin(); _M_before_begin._M_nxt = nullptr; ! std::size_t __bbegin_bkt = 0; ! std::size_t __prev_bkt = 0; _Node* __prev_p = nullptr; bool __check_bucket = false; *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 1704,1711 **** { if (__check_bucket) { ! // Check if we shall update the next bucket because of insertions ! // into __prev_bkt bucket. if (__prev_p->_M_nxt) { std::size_t __next_bkt --- 1708,1715 ---- { if (__check_bucket) { ! // Check if we shall update the next bucket because of ! // insertions into __prev_bkt bucket. if (__prev_p->_M_nxt) { std::size_t __next_bkt diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/bits/hashtable_policy.h gcc-4.7.3/libstdc++-v3/include/bits/hashtable_policy.h *** gcc-4.7.2/libstdc++-v3/include/bits/hashtable_policy.h Sun Jul 29 17:06:21 2012 --- gcc-4.7.3/libstdc++-v3/include/bits/hashtable_policy.h Mon Feb 18 22:51:15 2013 *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 59,66 **** return __distance_fw(__first, __last, _Tag()); } ! // Helper type used to detect when the hash functor is noexcept qualified or ! // not template struct __is_noexcept_hash : std::integral_constant()(declval()))> --- 59,65 ---- return __distance_fw(__first, __last, _Tag()); } ! // Helper type used to detect whether the hash functor is noexcept. template struct __is_noexcept_hash : std::integral_constant()(declval()))> diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/bits/random.h gcc-4.7.3/libstdc++-v3/include/bits/random.h *** gcc-4.7.2/libstdc++-v3/include/bits/random.h Thu Sep 6 09:27:10 2012 --- gcc-4.7.3/libstdc++-v3/include/bits/random.h Fri Nov 2 11:18:13 2012 *************** *** 1,6 **** // random number generation -*- C++ -*- ! // Copyright (C) 2009, 2010, 2011, 2012 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,6 ---- // random number generation -*- C++ -*- ! // Copyright (C) 2009-2012 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 1719,1746 **** template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, this->param()); } template result_type operator()(_UniformRandomNumberGenerator& __urng, const param_type& __p); param_type _M_param; }; /** * @brief Return true if two uniform integer distributions have - * the same parameters. - */ - template - inline bool - operator==(const std::uniform_int_distribution<_IntType>& __d1, - const std::uniform_int_distribution<_IntType>& __d2) - { return __d1.param() == __d2.param(); } - - /** - * @brief Return true if two uniform integer distributions have * different parameters. */ template --- 1719,1746 ---- template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, _M_param); } template result_type operator()(_UniformRandomNumberGenerator& __urng, const param_type& __p); + /** + * @brief Return true if two uniform integer distributions have + * the same parameters. + */ + friend bool + operator==(const uniform_int_distribution& __d1, + const uniform_int_distribution& __d2) + { return __d1._M_param == __d2._M_param; } + + private: param_type _M_param; }; /** * @brief Return true if two uniform integer distributions have * different parameters. */ template *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 1894,1900 **** template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, this->param()); } template result_type --- 1894,1900 ---- template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, _M_param); } template result_type *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 1906,1927 **** return (__aurng() * (__p.b() - __p.a())) + __p.a(); } private: param_type _M_param; }; /** * @brief Return true if two uniform real distributions have - * the same parameters. - */ - template - inline bool - operator==(const std::uniform_real_distribution<_IntType>& __d1, - const std::uniform_real_distribution<_IntType>& __d2) - { return __d1.param() == __d2.param(); } - - /** - * @brief Return true if two uniform real distributions have * different parameters. */ template --- 1906,1926 ---- return (__aurng() * (__p.b() - __p.a())) + __p.a(); } + /** + * @brief Return true if two uniform real distributions have + * the same parameters. + */ + friend bool + operator==(const uniform_real_distribution& __d1, + const uniform_real_distribution& __d2) + { return __d1._M_param == __d2._M_param; } + private: param_type _M_param; }; /** * @brief Return true if two uniform real distributions have * different parameters. */ template *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 2088,2094 **** template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, this->param()); } template result_type --- 2087,2093 ---- template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, _M_param); } template result_type *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 2261,2267 **** template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, this->param()); } template result_type --- 2260,2266 ---- template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, _M_param); } template result_type *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 2277,2283 **** friend bool operator==(const lognormal_distribution& __d1, const lognormal_distribution& __d2) ! { return (__d1.param() == __d2.param() && __d1._M_nd == __d2._M_nd); } /** --- 2276,2282 ---- friend bool operator==(const lognormal_distribution& __d1, const lognormal_distribution& __d2) ! { return (__d1._M_param == __d2._M_param && __d1._M_nd == __d2._M_nd); } /** *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 2454,2460 **** template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, this->param()); } template result_type --- 2453,2459 ---- template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, _M_param); } template result_type *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 2469,2475 **** friend bool operator==(const gamma_distribution& __d1, const gamma_distribution& __d2) ! { return (__d1.param() == __d2.param() && __d1._M_nd == __d2._M_nd); } /** --- 2468,2474 ---- friend bool operator==(const gamma_distribution& __d1, const gamma_distribution& __d2) ! { return (__d1._M_param == __d2._M_param && __d1._M_nd == __d2._M_nd); } /** *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 2633,2639 **** friend bool operator==(const chi_squared_distribution& __d1, const chi_squared_distribution& __d2) ! { return __d1.param() == __d2.param() && __d1._M_gd == __d2._M_gd; } /** * @brief Inserts a %chi_squared_distribution random number distribution --- 2632,2638 ---- friend bool operator==(const chi_squared_distribution& __d1, const chi_squared_distribution& __d2) ! { return __d1._M_param == __d2._M_param && __d1._M_gd == __d2._M_gd; } /** * @brief Inserts a %chi_squared_distribution random number distribution *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 2788,2816 **** template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, this->param()); } template result_type operator()(_UniformRandomNumberGenerator& __urng, const param_type& __p); private: param_type _M_param; }; /** * @brief Return true if two Cauchy distributions have - * the same parameters. - */ - template - inline bool - operator==(const std::cauchy_distribution<_RealType>& __d1, - const std::cauchy_distribution<_RealType>& __d2) - { return __d1.param() == __d2.param(); } - - /** - * @brief Return true if two Cauchy distributions have * different parameters. */ template --- 2787,2814 ---- template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, _M_param); } template result_type operator()(_UniformRandomNumberGenerator& __urng, const param_type& __p); + /** + * @brief Return true if two Cauchy distributions have + * the same parameters. + */ + friend bool + operator==(const cauchy_distribution& __d1, + const cauchy_distribution& __d2) + { return __d1._M_param == __d2._M_param; } + private: param_type _M_param; }; /** * @brief Return true if two Cauchy distributions have * different parameters. */ template *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 2985,2991 **** friend bool operator==(const fisher_f_distribution& __d1, const fisher_f_distribution& __d2) ! { return (__d1.param() == __d2.param() && __d1._M_gd_x == __d2._M_gd_x && __d1._M_gd_y == __d2._M_gd_y); } --- 2983,2989 ---- friend bool operator==(const fisher_f_distribution& __d1, const fisher_f_distribution& __d2) ! { return (__d1._M_param == __d2._M_param && __d1._M_gd_x == __d2._M_gd_x && __d1._M_gd_y == __d2._M_gd_y); } *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 3158,3164 **** friend bool operator==(const student_t_distribution& __d1, const student_t_distribution& __d2) ! { return (__d1.param() == __d2.param() && __d1._M_nd == __d2._M_nd && __d1._M_gd == __d2._M_gd); } /** --- 3156,3162 ---- friend bool operator==(const student_t_distribution& __d1, const student_t_distribution& __d2) ! { return (__d1._M_param == __d2._M_param && __d1._M_nd == __d2._M_nd && __d1._M_gd == __d2._M_gd); } /** *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 3318,3324 **** template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, this->param()); } template result_type --- 3316,3322 ---- template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, _M_param); } template result_type *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 3333,3353 **** return false; } private: param_type _M_param; }; /** * @brief Return true if two Bernoulli distributions have - * the same parameters. - */ - inline bool - operator==(const std::bernoulli_distribution& __d1, - const std::bernoulli_distribution& __d2) - { return __d1.param() == __d2.param(); } - - /** - * @brief Return true if two Bernoulli distributions have * different parameters. */ inline bool --- 3331,3351 ---- return false; } + /** + * @brief Return true if two Bernoulli distributions have + * the same parameters. + */ + friend bool + operator==(const bernoulli_distribution& __d1, + const bernoulli_distribution& __d2) + { return __d1._M_param == __d2._M_param; } + private: param_type _M_param; }; /** * @brief Return true if two Bernoulli distributions have * different parameters. */ inline bool *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 3518,3524 **** template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, this->param()); } template result_type --- 3516,3522 ---- template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, _M_param); } template result_type *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 3534,3542 **** operator==(const binomial_distribution& __d1, const binomial_distribution& __d2) #ifdef _GLIBCXX_USE_C99_MATH_TR1 ! { return __d1.param() == __d2.param() && __d1._M_nd == __d2._M_nd; } #else ! { return __d1.param() == __d2.param(); } #endif /** --- 3532,3540 ---- operator==(const binomial_distribution& __d1, const binomial_distribution& __d2) #ifdef _GLIBCXX_USE_C99_MATH_TR1 ! { return __d1._M_param == __d2._M_param && __d1._M_nd == __d2._M_nd; } #else ! { return __d1._M_param == __d2._M_param; } #endif /** *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 3701,3729 **** template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, this->param()); } template result_type operator()(_UniformRandomNumberGenerator& __urng, const param_type& __p); private: param_type _M_param; }; /** * @brief Return true if two geometric distributions have - * the same parameters. - */ - template - inline bool - operator==(const std::geometric_distribution<_IntType>& __d1, - const std::geometric_distribution<_IntType>& __d2) - { return __d1.param() == __d2.param(); } - - /** - * @brief Return true if two geometric distributions have * different parameters. */ template --- 3699,3726 ---- template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, _M_param); } template result_type operator()(_UniformRandomNumberGenerator& __urng, const param_type& __p); + /** + * @brief Return true if two geometric distributions have + * the same parameters. + */ + friend bool + operator==(const geometric_distribution& __d1, + const geometric_distribution& __d2) + { return __d1._M_param == __d2._M_param; } + private: param_type _M_param; }; /** * @brief Return true if two geometric distributions have * different parameters. */ template *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 3889,3895 **** friend bool operator==(const negative_binomial_distribution& __d1, const negative_binomial_distribution& __d2) ! { return __d1.param() == __d2.param() && __d1._M_gd == __d2._M_gd; } /** * @brief Inserts a %negative_binomial_distribution random --- 3886,3892 ---- friend bool operator==(const negative_binomial_distribution& __d1, const negative_binomial_distribution& __d2) ! { return __d1._M_param == __d2._M_param && __d1._M_gd == __d2._M_gd; } /** * @brief Inserts a %negative_binomial_distribution random *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 4057,4063 **** template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, this->param()); } template result_type --- 4054,4060 ---- template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, _M_param); } template result_type *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 4073,4081 **** operator==(const poisson_distribution& __d1, const poisson_distribution& __d2) #ifdef _GLIBCXX_USE_C99_MATH_TR1 ! { return __d1.param() == __d2.param() && __d1._M_nd == __d2._M_nd; } #else ! { return __d1.param() == __d2.param(); } #endif /** --- 4070,4078 ---- operator==(const poisson_distribution& __d1, const poisson_distribution& __d2) #ifdef _GLIBCXX_USE_C99_MATH_TR1 ! { return __d1._M_param == __d2._M_param && __d1._M_nd == __d2._M_nd; } #else ! { return __d1._M_param == __d2._M_param; } #endif /** *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 4238,4244 **** template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, this->param()); } template result_type --- 4235,4241 ---- template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, _M_param); } template result_type *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 4247,4270 **** { __detail::_Adaptor<_UniformRandomNumberGenerator, result_type> __aurng(__urng); ! return -std::log(__aurng()) / __p.lambda(); } private: param_type _M_param; }; /** - * @brief Return true if two exponential distributions have the same - * parameters. - */ - template - inline bool - operator==(const std::exponential_distribution<_RealType>& __d1, - const std::exponential_distribution<_RealType>& __d2) - { return __d1.param() == __d2.param(); } - - /** * @brief Return true if two exponential distributions have different * parameters. */ --- 4244,4266 ---- { __detail::_Adaptor<_UniformRandomNumberGenerator, result_type> __aurng(__urng); ! return -std::log(result_type(1) - __aurng()) / __p.lambda(); } + /** + * @brief Return true if two exponential distributions have the same + * parameters. + */ + friend bool + operator==(const exponential_distribution& __d1, + const exponential_distribution& __d2) + { return __d1._M_param == __d2._M_param; } + private: param_type _M_param; }; /** * @brief Return true if two exponential distributions have different * parameters. */ *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 4418,4445 **** template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, this->param()); } template result_type operator()(_UniformRandomNumberGenerator& __urng, const param_type& __p); private: param_type _M_param; }; /** - * @brief Return true if two Weibull distributions have the same - * parameters. - */ - template - inline bool - operator==(const std::weibull_distribution<_RealType>& __d1, - const std::weibull_distribution<_RealType>& __d2) - { return __d1.param() == __d2.param(); } - - /** * @brief Return true if two Weibull distributions have different * parameters. */ --- 4414,4440 ---- template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, _M_param); } template result_type operator()(_UniformRandomNumberGenerator& __urng, const param_type& __p); + /** + * @brief Return true if two Weibull distributions have the same + * parameters. + */ + friend bool + operator==(const weibull_distribution& __d1, + const weibull_distribution& __d2) + { return __d1._M_param == __d2._M_param; } + private: param_type _M_param; }; /** * @brief Return true if two Weibull distributions have different * parameters. */ *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 4593,4620 **** template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, this->param()); } template result_type operator()(_UniformRandomNumberGenerator& __urng, const param_type& __p); private: param_type _M_param; }; /** - * @brief Return true if two extreme value distributions have the same - * parameters. - */ - template - inline bool - operator==(const std::extreme_value_distribution<_RealType>& __d1, - const std::extreme_value_distribution<_RealType>& __d2) - { return __d1.param() == __d2.param(); } - - /** * @brief Return true if two extreme value distributions have different * parameters. */ --- 4588,4614 ---- template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, _M_param); } template result_type operator()(_UniformRandomNumberGenerator& __urng, const param_type& __p); + /** + * @brief Return true if two extreme value distributions have the same + * parameters. + */ + friend bool + operator==(const extreme_value_distribution& __d1, + const extreme_value_distribution& __d2) + { return __d1._M_param == __d2._M_param; } + private: param_type _M_param; }; /** * @brief Return true if two extreme value distributions have different * parameters. */ *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 4794,4800 **** template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, this->param()); } template result_type --- 4788,4794 ---- template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, _M_param); } template result_type *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 4802,4807 **** --- 4796,4810 ---- const param_type& __p); /** + * @brief Return true if two discrete distributions have the same + * parameters. + */ + friend bool + operator==(const discrete_distribution& __d1, + const discrete_distribution& __d2) + { return __d1._M_param == __d2._M_param; } + + /** * @brief Inserts a %discrete_distribution random number distribution * @p __x into the output stream @p __os. * *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 4837,4852 **** }; /** - * @brief Return true if two discrete distributions have the same - * parameters. - */ - template - inline bool - operator==(const std::discrete_distribution<_IntType>& __d1, - const std::discrete_distribution<_IntType>& __d2) - { return __d1.param() == __d2.param(); } - - /** * @brief Return true if two discrete distributions have different * parameters. */ --- 4840,4845 ---- *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 5032,5038 **** template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, this->param()); } template result_type --- 5025,5031 ---- template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, _M_param); } template result_type *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 5040,5045 **** --- 5033,5047 ---- const param_type& __p); /** + * @brief Return true if two piecewise constant distributions have the + * same parameters. + */ + friend bool + operator==(const piecewise_constant_distribution& __d1, + const piecewise_constant_distribution& __d2) + { return __d1._M_param == __d2._M_param; } + + /** * @brief Inserts a %piecewise_constan_distribution random * number distribution @p __x into the output stream @p __os. * *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 5076,5091 **** }; /** - * @brief Return true if two piecewise constant distributions have the - * same parameters. - */ - template - inline bool - operator==(const std::piecewise_constant_distribution<_RealType>& __d1, - const std::piecewise_constant_distribution<_RealType>& __d2) - { return __d1.param() == __d2.param(); } - - /** * @brief Return true if two piecewise constant distributions have * different parameters. */ --- 5078,5083 ---- *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 5274,5280 **** template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, this->param()); } template result_type --- 5266,5272 ---- template result_type operator()(_UniformRandomNumberGenerator& __urng) ! { return this->operator()(__urng, _M_param); } template result_type *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 5282,5287 **** --- 5274,5288 ---- const param_type& __p); /** + * @brief Return true if two piecewise linear distributions have the + * same parameters. + */ + friend bool + operator==(const piecewise_linear_distribution& __d1, + const piecewise_linear_distribution& __d2) + { return __d1._M_param == __d2._M_param; } + + /** * @brief Inserts a %piecewise_linear_distribution random number * distribution @p __x into the output stream @p __os. * *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 5318,5333 **** }; /** - * @brief Return true if two piecewise linear distributions have the - * same parameters. - */ - template - inline bool - operator==(const std::piecewise_linear_distribution<_RealType>& __d1, - const std::piecewise_linear_distribution<_RealType>& __d2) - { return __d1.param() == __d2.param(); } - - /** * @brief Return true if two piecewise linear distributions have * different parameters. */ --- 5319,5324 ---- diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/bits/random.tcc gcc-4.7.3/libstdc++-v3/include/bits/random.tcc *** gcc-4.7.2/libstdc++-v3/include/bits/random.tcc Thu May 10 21:07:04 2012 --- gcc-4.7.3/libstdc++-v3/include/bits/random.tcc Mon Nov 5 20:11:32 2012 *************** *** 1,6 **** // random number generation (out of line) -*- C++ -*- ! // Copyright (C) 2009, 2010, 2011, 2012 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,6 ---- // random number generation (out of line) -*- C++ -*- ! // Copyright (C) 2009-2012 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 401,406 **** --- 401,407 ---- } if (__zero) _M_x[0] = __detail::_Shift<_UIntType, __w - 1>::__value; + _M_p = state_size; } template= __thr); return result_type(__cand + __naf); --- 1054,1060 ---- double __cand; do ! __cand = std::floor(std::log(1.0 - __aurng()) / __param._M_log_1_p); while (__cand >= __thr); return result_type(__cand + __naf); *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 1258,1264 **** do { const double __u = __c * __aurng(); ! const double __e = -std::log(__aurng()); double __w = 0.0; --- 1259,1265 ---- do { const double __u = __c * __aurng(); ! const double __e = -std::log(1.0 - __aurng()); double __w = 0.0; *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 1290,1296 **** __x = 1; else { ! const double __v = -std::log(__aurng()); const double __y = __param._M_d + __v * __2cx / __param._M_d; __x = std::ceil(__y); --- 1291,1297 ---- __x = 1; else { ! const double __v = -std::log(1.0 - __aurng()); const double __y = __param._M_d + __v * __2cx / __param._M_d; __x = std::ceil(__y); *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 1434,1440 **** do { ! const double __e = -std::log(__aurng()); __sum += __e / (__t - __x); __x += 1; } --- 1435,1441 ---- do { ! const double __e = -std::log(1.0 - __aurng()); __sum += __e / (__t - __x); __x += 1; } *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 1502,1508 **** __reject = __y >= __param._M_d1; if (!__reject) { ! const double __e = -std::log(__aurng()); __x = std::floor(__y); __v = -__e - __n * __n / 2 + __param._M_c; } --- 1503,1509 ---- __reject = __y >= __param._M_d1; if (!__reject) { ! const double __e = -std::log(1.0 - __aurng()); __x = std::floor(__y); __v = -__e - __n * __n / 2 + __param._M_c; } *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 1514,1528 **** __reject = __y >= __param._M_d2; if (!__reject) { ! const double __e = -std::log(__aurng()); __x = std::floor(-__y); __v = -__e - __n * __n / 2; } } else if (__u <= __a123) { ! const double __e1 = -std::log(__aurng()); ! const double __e2 = -std::log(__aurng()); const double __y = __param._M_d1 + 2 * __s1s * __e1 / __param._M_d1; --- 1515,1529 ---- __reject = __y >= __param._M_d2; if (!__reject) { ! const double __e = -std::log(1.0 - __aurng()); __x = std::floor(-__y); __v = -__e - __n * __n / 2; } } else if (__u <= __a123) { ! const double __e1 = -std::log(1.0 - __aurng()); ! const double __e2 = -std::log(1.0 - __aurng()); const double __y = __param._M_d1 + 2 * __s1s * __e1 / __param._M_d1; *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 1533,1540 **** } else { ! const double __e1 = -std::log(__aurng()); ! const double __e2 = -std::log(__aurng()); const double __y = __param._M_d2 + 2 * __s2s * __e1 / __param._M_d2; --- 1534,1541 ---- } else { ! const double __e1 = -std::log(1.0 - __aurng()); ! const double __e2 = -std::log(1.0 - __aurng()); const double __y = __param._M_d2 + 2 * __s2s * __e1 / __param._M_d2; *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 2136,2142 **** { __detail::_Adaptor<_UniformRandomNumberGenerator, result_type> __aurng(__urng); ! return __p.b() * std::pow(-std::log(__aurng()), result_type(1) / __p.a()); } --- 2137,2143 ---- { __detail::_Adaptor<_UniformRandomNumberGenerator, result_type> __aurng(__urng); ! return __p.b() * std::pow(-std::log(result_type(1) - __aurng()), result_type(1) / __p.a()); } *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 2194,2200 **** { __detail::_Adaptor<_UniformRandomNumberGenerator, result_type> __aurng(__urng); ! return __p.a() - __p.b() * std::log(-std::log(__aurng())); } template --- 2195,2202 ---- { __detail::_Adaptor<_UniformRandomNumberGenerator, result_type> __aurng(__urng); ! return __p.a() - __p.b() * std::log(-std::log(result_type(1) ! - __aurng())); } template diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/bits/shared_ptr_base.h gcc-4.7.3/libstdc++-v3/include/bits/shared_ptr_base.h *** gcc-4.7.2/libstdc++-v3/include/bits/shared_ptr_base.h Wed Apr 11 23:13:44 2012 --- gcc-4.7.3/libstdc++-v3/include/bits/shared_ptr_base.h Mon Oct 29 21:56:12 2012 *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 621,627 **** _S_create_from_up(std::unique_ptr<_Tp, _Del>&& __r, typename std::enable_if::value>::type* = 0) { ! return new _Sp_counted_deleter<_Tp*, _Del, std::allocator<_Tp>, _Lp>(__r.get(), __r.get_deleter()); } --- 621,627 ---- _S_create_from_up(std::unique_ptr<_Tp, _Del>&& __r, typename std::enable_if::value>::type* = 0) { ! return new _Sp_counted_deleter<_Tp*, _Del, std::allocator, _Lp>(__r.get(), __r.get_deleter()); } *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 632,638 **** { typedef typename std::remove_reference<_Del>::type _Del1; typedef std::reference_wrapper<_Del1> _Del2; ! return new _Sp_counted_deleter<_Tp*, _Del2, std::allocator<_Tp>, _Lp>(__r.get(), std::ref(__r.get_deleter())); } --- 632,638 ---- { typedef typename std::remove_reference<_Del>::type _Del1; typedef std::reference_wrapper<_Del1> _Del2; ! return new _Sp_counted_deleter<_Tp*, _Del2, std::allocator, _Lp>(__r.get(), std::ref(__r.get_deleter())); } diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/bits/unordered_map.h gcc-4.7.3/libstdc++-v3/include/bits/unordered_map.h *** gcc-4.7.2/libstdc++-v3/include/bits/unordered_map.h Thu Dec 29 17:58:51 2011 --- gcc-4.7.3/libstdc++-v3/include/bits/unordered_map.h Wed Feb 20 23:55:48 2013 *************** *** 1,6 **** // unordered_map implementation -*- C++ -*- ! // Copyright (C) 2010, 2011 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,6 ---- // unordered_map implementation -*- C++ -*- ! // Copyright (C) 2010, 2011, 2013 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** _GLIBCXX_BEGIN_NAMESPACE_CONTAINER *** 50,56 **** _Hash, __detail::_Mod_range_hashing, __detail::_Default_ranged_hash, __detail::_Prime_rehash_policy, ! __cache_hash_code, false, true> { typedef _Hashtable<_Key, std::pair, _Alloc, std::_Select1st >, _Pred, --- 50,57 ---- _Hash, __detail::_Mod_range_hashing, __detail::_Default_ranged_hash, __detail::_Prime_rehash_policy, ! __cache_hash_code, false, true>, ! __check_copy_constructible<_Alloc> { typedef _Hashtable<_Key, std::pair, _Alloc, std::_Select1st >, _Pred, *************** _GLIBCXX_BEGIN_NAMESPACE_CONTAINER *** 123,129 **** _Hash, __detail::_Mod_range_hashing, __detail::_Default_ranged_hash, __detail::_Prime_rehash_policy, ! __cache_hash_code, false, false> { typedef _Hashtable<_Key, std::pair, _Alloc, --- 124,131 ---- _Hash, __detail::_Mod_range_hashing, __detail::_Default_ranged_hash, __detail::_Prime_rehash_policy, ! __cache_hash_code, false, false>, ! __check_copy_constructible<_Alloc> { typedef _Hashtable<_Key, std::pair, _Alloc, diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/bits/unordered_set.h gcc-4.7.3/libstdc++-v3/include/bits/unordered_set.h *** gcc-4.7.2/libstdc++-v3/include/bits/unordered_set.h Thu Dec 29 17:58:51 2011 --- gcc-4.7.3/libstdc++-v3/include/bits/unordered_set.h Wed Feb 20 23:55:48 2013 *************** *** 1,6 **** // unordered_set implementation -*- C++ -*- ! // Copyright (C) 2010, 2011 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,6 ---- // unordered_set implementation -*- C++ -*- ! // Copyright (C) 2010, 2011, 2013 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** _GLIBCXX_BEGIN_NAMESPACE_CONTAINER *** 50,56 **** _Hash, __detail::_Mod_range_hashing, __detail::_Default_ranged_hash, __detail::_Prime_rehash_policy, ! __cache_hash_code, true, true> { typedef _Hashtable<_Value, _Value, _Alloc, std::_Identity<_Value>, _Pred, --- 50,57 ---- _Hash, __detail::_Mod_range_hashing, __detail::_Default_ranged_hash, __detail::_Prime_rehash_policy, ! __cache_hash_code, true, true>, ! __check_copy_constructible<_Alloc> { typedef _Hashtable<_Value, _Value, _Alloc, std::_Identity<_Value>, _Pred, *************** _GLIBCXX_BEGIN_NAMESPACE_CONTAINER *** 134,140 **** _Hash, __detail::_Mod_range_hashing, __detail::_Default_ranged_hash, __detail::_Prime_rehash_policy, ! __cache_hash_code, true, false> { typedef _Hashtable<_Value, _Value, _Alloc, std::_Identity<_Value>, _Pred, --- 135,142 ---- _Hash, __detail::_Mod_range_hashing, __detail::_Default_ranged_hash, __detail::_Prime_rehash_policy, ! __cache_hash_code, true, false>, ! __check_copy_constructible<_Alloc> { typedef _Hashtable<_Value, _Value, _Alloc, std::_Identity<_Value>, _Pred, diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/bits/vector.tcc gcc-4.7.3/libstdc++-v3/include/bits/vector.tcc *** gcc-4.7.2/libstdc++-v3/include/bits/vector.tcc Fri Nov 18 12:37:06 2011 --- gcc-4.7.3/libstdc++-v3/include/bits/vector.tcc Sat Mar 9 10:09:51 2013 *************** _GLIBCXX_BEGIN_NAMESPACE_CONTAINER *** 174,179 **** --- 174,182 ---- _M_deallocate(this->_M_impl._M_start, this->_M_impl._M_end_of_storage - this->_M_impl._M_start); + this->_M_impl._M_start = nullptr; + this->_M_impl._M_finish = nullptr; + this->_M_impl._M_end_of_storage = nullptr; } std::__alloc_on_copy(_M_get_Tp_allocator(), __x._M_get_Tp_allocator()); diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/debug/unordered_map gcc-4.7.3/libstdc++-v3/include/debug/unordered_map *** gcc-4.7.2/libstdc++-v3/include/debug/unordered_map Fri Jul 13 09:00:18 2012 --- gcc-4.7.3/libstdc++-v3/include/debug/unordered_map Wed Feb 20 23:55:48 2013 *************** *** 1,6 **** // Debugging unordered_map/unordered_multimap implementation -*- C++ -*- ! // Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free --- 1,6 ---- // Debugging unordered_map/unordered_multimap implementation -*- C++ -*- ! // Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2013 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free *************** namespace __debug *** 97,110 **** __gnu_debug::__base(__last), __n, __hf, __eql, __a) { } ! unordered_map(const unordered_map& __x) ! : _Base(__x) { } unordered_map(const _Base& __x) : _Base(__x) { } ! unordered_map(unordered_map&& __x) ! : _Base(std::move(__x)) { } unordered_map(initializer_list __l, size_type __n = 0, --- 97,108 ---- __gnu_debug::__base(__last), __n, __hf, __eql, __a) { } ! unordered_map(const unordered_map& __x) = default; unordered_map(const _Base& __x) : _Base(__x) { } ! unordered_map(unordered_map&& __x) = default; unordered_map(initializer_list __l, size_type __n = 0, *************** namespace __debug *** 511,524 **** __gnu_debug::__base(__last), __n, __hf, __eql, __a) { } ! unordered_multimap(const unordered_multimap& __x) ! : _Base(__x) { } unordered_multimap(const _Base& __x) : _Base(__x) { } ! unordered_multimap(unordered_multimap&& __x) ! : _Base(std::move(__x)) { } unordered_multimap(initializer_list __l, size_type __n = 0, --- 509,520 ---- __gnu_debug::__base(__last), __n, __hf, __eql, __a) { } ! unordered_multimap(const unordered_multimap& __x) = default; unordered_multimap(const _Base& __x) : _Base(__x) { } ! unordered_multimap(unordered_multimap&& __x) = default; unordered_multimap(initializer_list __l, size_type __n = 0, diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/debug/unordered_set gcc-4.7.3/libstdc++-v3/include/debug/unordered_set *** gcc-4.7.2/libstdc++-v3/include/debug/unordered_set Thu Dec 29 17:58:51 2011 --- gcc-4.7.3/libstdc++-v3/include/debug/unordered_set Wed Feb 20 23:55:48 2013 *************** *** 1,6 **** // Debugging unordered_set/unordered_multiset implementation -*- C++ -*- ! // Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free --- 1,6 ---- // Debugging unordered_set/unordered_multiset implementation -*- C++ -*- ! // Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2013 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free *************** namespace __debug *** 97,110 **** __gnu_debug::__base(__last), __n, __hf, __eql, __a) { } ! unordered_set(const unordered_set& __x) ! : _Base(__x) { } unordered_set(const _Base& __x) : _Base(__x) { } ! unordered_set(unordered_set&& __x) ! : _Base(std::move(__x)) { } unordered_set(initializer_list __l, size_type __n = 0, --- 97,108 ---- __gnu_debug::__base(__last), __n, __hf, __eql, __a) { } ! unordered_set(const unordered_set& __x) = default; unordered_set(const _Base& __x) : _Base(__x) { } ! unordered_set(unordered_set&& __x) = default; unordered_set(initializer_list __l, size_type __n = 0, *************** namespace __debug *** 506,519 **** __gnu_debug::__base(__last), __n, __hf, __eql, __a) { } ! unordered_multiset(const unordered_multiset& __x) ! : _Base(__x) { } unordered_multiset(const _Base& __x) : _Base(__x) { } ! unordered_multiset(unordered_multiset&& __x) ! : _Base(std::move(__x)) { } unordered_multiset(initializer_list __l, size_type __n = 0, --- 504,515 ---- __gnu_debug::__base(__last), __n, __hf, __eql, __a) { } ! unordered_multiset(const unordered_multiset& __x) = default; unordered_multiset(const _Base& __x) : _Base(__x) { } ! unordered_multiset(unordered_multiset&& __x) = default; unordered_multiset(initializer_list __l, size_type __n = 0, diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/ext/alloc_traits.h gcc-4.7.3/libstdc++-v3/include/ext/alloc_traits.h *** gcc-4.7.2/libstdc++-v3/include/ext/alloc_traits.h Mon Jul 16 20:47:40 2012 --- gcc-4.7.3/libstdc++-v3/include/ext/alloc_traits.h Wed Dec 12 23:01:40 2012 *************** *** 32,37 **** --- 32,38 ---- #pragma GCC system_header #ifdef __GXX_EXPERIMENTAL_CXX0X__ + # include # include #else # include // for __alloc_swap diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/ext/pointer.h gcc-4.7.3/libstdc++-v3/include/ext/pointer.h *** gcc-4.7.2/libstdc++-v3/include/ext/pointer.h Wed Nov 9 08:00:58 2011 --- gcc-4.7.3/libstdc++-v3/include/ext/pointer.h Wed Dec 12 23:01:40 2012 *************** *** 1,6 **** // Custom pointer adapter and sample storage policies ! // Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,6 ---- // Custom pointer adapter and sample storage policies ! // Copyright (C) 2008, 2009, 2010, 2012 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** *** 43,48 **** --- 43,49 ---- #include #include #ifdef __GXX_EXPERIMENTAL_CXX0X__ + # include # include #endif diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/ext/string_conversions.h gcc-4.7.3/libstdc++-v3/include/ext/string_conversions.h *** gcc-4.7.2/libstdc++-v3/include/ext/string_conversions.h Sun Jan 30 22:39:36 2011 --- gcc-4.7.3/libstdc++-v3/include/ext/string_conversions.h Wed Dec 12 23:01:40 2012 *************** *** 1,6 **** // String Conversions -*- C++ -*- ! // Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,6 ---- // String Conversions -*- C++ -*- ! // Copyright (C) 2008, 2009, 2010, 2012 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** *** 31,36 **** --- 31,40 ---- #pragma GCC system_header + #ifndef __GXX_EXPERIMENTAL_CXX0X__ + # include + #else + #include #include #include *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 98,101 **** --- 102,107 ---- _GLIBCXX_END_NAMESPACE_VERSION } // namespace + #endif // C++11 + #endif // _STRING_CONVERSIONS_H diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/profile/iterator_tracker.h gcc-4.7.3/libstdc++-v3/include/profile/iterator_tracker.h *** gcc-4.7.2/libstdc++-v3/include/profile/iterator_tracker.h Sun Jan 30 22:39:36 2011 --- gcc-4.7.3/libstdc++-v3/include/profile/iterator_tracker.h Thu Nov 8 09:24:59 2012 *************** namespace __profile *** 93,99 **** return *this; } ! __iterator_tracker& operator++(int) { _M_ds->_M_profile_iterate(); --- 93,99 ---- return *this; } ! __iterator_tracker operator++(int) { _M_ds->_M_profile_iterate(); *************** namespace __profile *** 110,116 **** return *this; } ! __iterator_tracker& operator--(int) { _M_ds->_M_profile_iterate(1); --- 110,116 ---- return *this; } ! __iterator_tracker operator--(int) { _M_ds->_M_profile_iterate(1); diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/std/atomic gcc-4.7.3/libstdc++-v3/include/std/atomic *** gcc-4.7.2/libstdc++-v3/include/std/atomic Thu Dec 8 09:44:57 2011 --- gcc-4.7.3/libstdc++-v3/include/std/atomic Wed Feb 27 00:57:36 2013 *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 69,74 **** --- 69,78 ---- operator=(bool __i) noexcept { return _M_base.operator=(__i); } + bool + operator=(bool __i) volatile noexcept + { return _M_base.operator=(__i); } + operator bool() const noexcept { return _M_base.load(); } diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/std/complex gcc-4.7.3/libstdc++-v3/include/std/complex *** gcc-4.7.2/libstdc++-v3/include/std/complex Sat Dec 10 15:33:06 2011 --- gcc-4.7.3/libstdc++-v3/include/std/complex Thu Jan 24 12:21:24 2013 *************** *** 1,8 **** // The template and inlines for the -*- C++ -*- complex number classes. ! // Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! // 2006, 2007, 2008, 2009, 2010, 2011 ! // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,6 ---- // The template and inlines for the -*- C++ -*- complex number classes. ! // Copyright (C) 1997-2013 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 976,982 **** pow(const complex<_Tp>& __z, int __n) { return __n < 0 ! ? complex<_Tp>(1) / std::__complex_pow_unsigned(__z, -__n) : std::__complex_pow_unsigned(__z, __n); } #endif --- 974,980 ---- pow(const complex<_Tp>& __z, int __n) { return __n < 0 ! ? complex<_Tp>(1) / std::__complex_pow_unsigned(__z, -(unsigned)__n) : std::__complex_pow_unsigned(__z, __n); } #endif diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/std/condition_variable gcc-4.7.3/libstdc++-v3/include/std/condition_variable *** gcc-4.7.2/libstdc++-v3/include/std/condition_variable Thu Jul 5 01:12:47 2012 --- gcc-4.7.3/libstdc++-v3/include/std/condition_variable Thu Nov 15 01:56:05 2012 *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 107,114 **** // DR 887 - Sync unknown clock to known clock. const typename _Clock::time_point __c_entry = _Clock::now(); const __clock_t::time_point __s_entry = __clock_t::now(); ! const chrono::nanoseconds __delta = __atime - __c_entry; ! const __clock_t::time_point __s_atime = __s_entry + __delta; return __wait_until_impl(__lock, __s_atime); } --- 107,114 ---- // DR 887 - Sync unknown clock to known clock. const typename _Clock::time_point __c_entry = _Clock::now(); const __clock_t::time_point __s_entry = __clock_t::now(); ! const auto __delta = __atime - __c_entry; ! const auto __s_atime = __s_entry + __delta; return __wait_until_impl(__lock, __s_atime); } diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/std/functional gcc-4.7.3/libstdc++-v3/include/std/functional *** gcc-4.7.2/libstdc++-v3/include/std/functional Tue Dec 6 20:03:25 2011 --- gcc-4.7.3/libstdc++-v3/include/std/functional Mon Feb 18 22:51:23 2013 *************** *** 1,7 **** // -*- C++ -*- // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, ! // 2011 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,7 ---- // -*- C++ -*- // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, ! // 2011, 2012, 2013 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** _GLIBCXX_HAS_NESTED_TYPE(result_type) *** 245,251 **** >::type __invoke(_Functor& __f, _Args&&... __args) { ! return mem_fn(__f)(std::forward<_Args>(__args)...); } // To pick up function references (that will become function pointers) --- 245,251 ---- >::type __invoke(_Functor& __f, _Args&&... __args) { ! return std::mem_fn(__f)(std::forward<_Args>(__args)...); } // To pick up function references (that will become function pointers) *************** _GLIBCXX_HAS_NESTED_TYPE(result_type) *** 1709,1720 **** template inline _Mem_fn<_Member _Class::*> __callable_functor(_Member _Class::* &__p) ! { return mem_fn(__p); } template inline _Mem_fn<_Member _Class::*> __callable_functor(_Member _Class::* const &__p) ! { return mem_fn(__p); } template class function; --- 1709,1720 ---- template inline _Mem_fn<_Member _Class::*> __callable_functor(_Member _Class::* &__p) ! { return std::mem_fn(__p); } template inline _Mem_fn<_Member _Class::*> __callable_functor(_Member _Class::* const &__p) ! { return std::mem_fn(__p); } template class function; *************** _GLIBCXX_HAS_NESTED_TYPE(result_type) *** 1872,1879 **** static void _M_init_functor(_Any_data& __functor, reference_wrapper<_Functor> __f) { ! // TBD: Use address_of function instead. ! _Base::_M_init_functor(__functor, &__f.get()); } }; --- 1872,1878 ---- static void _M_init_functor(_Any_data& __functor, reference_wrapper<_Functor> __f) { ! _Base::_M_init_functor(__functor, std::__addressof(__f.get())); } }; *************** _GLIBCXX_HAS_NESTED_TYPE(result_type) *** 1970,1976 **** static _Res _M_invoke(const _Any_data& __functor, _ArgTypes... __args) { ! return mem_fn(_Base::_M_get_pointer(__functor)->__value)( std::forward<_ArgTypes>(__args)...); } }; --- 1969,1975 ---- static _Res _M_invoke(const _Any_data& __functor, _ArgTypes... __args) { ! return std::mem_fn(_Base::_M_get_pointer(__functor)->__value)( std::forward<_ArgTypes>(__args)...); } }; *************** _GLIBCXX_HAS_NESTED_TYPE(result_type) *** 2010,2016 **** static void _M_invoke(const _Any_data& __functor, _ArgTypes... __args) { ! mem_fn(_Base::_M_get_pointer(__functor)->__value)( std::forward<_ArgTypes>(__args)...); } }; --- 2009,2015 ---- static void _M_invoke(const _Any_data& __functor, _ArgTypes... __args) { ! std::mem_fn(_Base::_M_get_pointer(__functor)->__value)( std::forward<_ArgTypes>(__args)...); } }; *************** _GLIBCXX_HAS_NESTED_TYPE(result_type) *** 2295,2303 **** if (_My_handler::_M_not_empty_function(__f)) { _M_invoker = &_My_handler::_M_invoke; _M_manager = &_My_handler::_M_manager; - _My_handler::_M_init_functor(_M_functor, std::move(__f)); } } --- 2294,2302 ---- if (_My_handler::_M_not_empty_function(__f)) { + _My_handler::_M_init_functor(_M_functor, std::move(__f)); _M_invoker = &_My_handler::_M_invoke; _M_manager = &_My_handler::_M_manager; } } diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/std/future gcc-4.7.3/libstdc++-v3/include/std/future *** gcc-4.7.2/libstdc++-v3/include/std/future Sun Aug 26 14:09:12 2012 --- gcc-4.7.3/libstdc++-v3/include/std/future Mon Nov 12 23:56:22 2012 *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 113,121 **** template class shared_future; - template - class atomic_future; - template class packaged_task; --- 113,118 ---- diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/std/mutex gcc-4.7.3/libstdc++-v3/include/std/mutex *** gcc-4.7.2/libstdc++-v3/include/std/mutex Sat Jul 7 18:13:19 2012 --- gcc-4.7.3/libstdc++-v3/include/std/mutex Sat Mar 16 20:22:30 2013 *************** *** 1,6 **** // -*- C++ -*- ! // Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free --- 1,6 ---- // -*- C++ -*- ! // Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2013 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free *************** *** 46,57 **** #include #include // for std::swap ! #if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1) namespace std _GLIBCXX_VISIBILITY(default) { _GLIBCXX_BEGIN_NAMESPACE_VERSION // Common base class for std::mutex and std::timed_mutex class __mutex_base { --- 46,58 ---- #include #include // for std::swap ! #ifdef _GLIBCXX_USE_C99_STDINT_TR1 namespace std _GLIBCXX_VISIBILITY(default) { _GLIBCXX_BEGIN_NAMESPACE_VERSION + #ifdef _GLIBCXX_HAS_GTHREADS // Common base class for std::mutex and std::timed_mutex class __mutex_base { *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 420,425 **** --- 421,427 ---- } }; #endif + #endif // _GLIBCXX_HAS_GTHREADS /// Do not acquire ownership of the mutex. struct defer_lock_t { }; *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 755,760 **** --- 757,763 ---- } } + #ifdef _GLIBCXX_HAS_GTHREADS /// once_flag struct once_flag { *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 826,837 **** if (__e) __throw_system_error(__e); } // @} group mutexes _GLIBCXX_END_NAMESPACE_VERSION } // namespace ! #endif // _GLIBCXX_HAS_GTHREADS && _GLIBCXX_USE_C99_STDINT_TR1 #endif // __GXX_EXPERIMENTAL_CXX0X__ --- 829,841 ---- if (__e) __throw_system_error(__e); } + #endif // _GLIBCXX_HAS_GTHREADS // @} group mutexes _GLIBCXX_END_NAMESPACE_VERSION } // namespace ! #endif // _GLIBCXX_USE_C99_STDINT_TR1 #endif // __GXX_EXPERIMENTAL_CXX0X__ diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/std/streambuf gcc-4.7.3/libstdc++-v3/include/std/streambuf *** gcc-4.7.2/libstdc++-v3/include/std/streambuf Sun Aug 7 07:27:06 2011 --- gcc-4.7.3/libstdc++-v3/include/std/streambuf Wed Feb 20 23:55:57 2013 *************** *** 1,7 **** // Stream buffer classes -*- C++ -*- // Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! // 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,7 ---- // Stream buffer classes -*- C++ -*- // Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! // 2006, 2007, 2008, 2009, 2010, 2011, 2013 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 171,190 **** basic_string<_CharT2, _Traits2, _Alloc>&, _CharT2); protected: ! //@{ ! /** * This is based on _IO_FILE, just reordered to be more consistent, * and is intended to be the most minimal abstraction for an * internal buffer. * - get == input == read * - put == output == write */ ! char_type* _M_in_beg; // Start of get area. ! char_type* _M_in_cur; // Current read area. ! char_type* _M_in_end; // End of get area. ! char_type* _M_out_beg; // Start of put area. ! char_type* _M_out_cur; // Current put area. ! char_type* _M_out_end; // End of put area. /// Current locale setting. locale _M_buf_locale; --- 171,189 ---- basic_string<_CharT2, _Traits2, _Alloc>&, _CharT2); protected: ! /* * This is based on _IO_FILE, just reordered to be more consistent, * and is intended to be the most minimal abstraction for an * internal buffer. * - get == input == read * - put == output == write */ ! char_type* _M_in_beg; ///< Start of get area. ! char_type* _M_in_cur; ///< Current read area. ! char_type* _M_in_end; ///< End of get area. ! char_type* _M_out_beg; ///< Start of put area. ! char_type* _M_out_cur; ///< Current put area. ! char_type* _M_out_end; ///< End of put area. /// Current locale setting. locale _M_buf_locale; diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/std/unordered_map gcc-4.7.3/libstdc++-v3/include/std/unordered_map *** gcc-4.7.2/libstdc++-v3/include/std/unordered_map Tue Jul 27 17:27:06 2010 --- gcc-4.7.3/libstdc++-v3/include/std/unordered_map Wed Feb 20 23:55:48 2013 *************** *** 1,6 **** // -*- C++ -*- ! // Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,6 ---- // -*- C++ -*- ! // Copyright (C) 2007, 2008, 2009, 2010, 2013 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** *** 40,45 **** --- 40,46 ---- #include #include #include + #include #include // equal_to, _Identity, _Select1st #include #include diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/std/unordered_set gcc-4.7.3/libstdc++-v3/include/std/unordered_set *** gcc-4.7.2/libstdc++-v3/include/std/unordered_set Tue Jul 27 17:27:06 2010 --- gcc-4.7.3/libstdc++-v3/include/std/unordered_set Wed Feb 20 23:55:48 2013 *************** *** 1,6 **** // -*- C++ -*- ! // Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,6 ---- // -*- C++ -*- ! // Copyright (C) 2007, 2008, 2009, 2010, 2013 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** *** 40,45 **** --- 40,46 ---- #include #include #include + #include #include // equal_to, _Identity, _Select1st #include #include diff -Nrcpad gcc-4.7.2/libstdc++-v3/include/tr1/functional gcc-4.7.3/libstdc++-v3/include/tr1/functional *** gcc-4.7.2/libstdc++-v3/include/tr1/functional Tue Nov 22 00:40:47 2011 --- gcc-4.7.3/libstdc++-v3/include/tr1/functional Thu Nov 15 00:21:09 2012 *************** *** 1,6 **** // TR1 functional header -*- C++ -*- ! // Copyright (C) 2004, 2005, 2006, 2007, 2009, 2010, 2011 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free --- 1,6 ---- // TR1 functional header -*- C++ -*- ! // Copyright (C) 2004, 2005, 2006, 2007, 2009, 2010, 2011, 2012 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 1616,1622 **** _M_get_pointer(const _Any_data& __source) { const _Functor* __ptr = ! __stored_locally? &__source._M_access<_Functor>() /* have stored a pointer */ : __source._M_access<_Functor*>(); return const_cast<_Functor*>(__ptr); } --- 1616,1622 ---- _M_get_pointer(const _Any_data& __source) { const _Functor* __ptr = ! __stored_locally? std::__addressof(__source._M_access<_Functor>()) /* have stored a pointer */ : __source._M_access<_Functor*>(); return const_cast<_Functor*>(__ptr); } *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 1745,1752 **** static void _M_init_functor(_Any_data& __functor, reference_wrapper<_Functor> __f) { ! // TBD: Use address_of function instead. ! _Base::_M_init_functor(__functor, &__f.get()); } }; --- 1745,1751 ---- static void _M_init_functor(_Any_data& __functor, reference_wrapper<_Functor> __f) { ! _Base::_M_init_functor(__functor, std::__addressof(__f.get())); } }; diff -Nrcpad gcc-4.7.2/libstdc++-v3/libsupc++/Makefile.am gcc-4.7.3/libstdc++-v3/libsupc++/Makefile.am *** gcc-4.7.2/libstdc++-v3/libsupc++/Makefile.am Tue Apr 17 00:19:12 2012 --- gcc-4.7.3/libstdc++-v3/libsupc++/Makefile.am Mon Nov 5 23:42:32 2012 *************** sources = \ *** 98,130 **** libsupc___la_SOURCES = $(sources) $(c_sources) libsupc__convenience_la_SOURCES = $(sources) $(c_sources) - # AM_CXXFLAGS needs to be in each subdirectory so that it can be - # modified in a per-library or per-sub-library way. Need to manually - # set this option because CONFIG_CXXFLAGS has to be after - # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden - # as the occasion call for it. - AM_CXXFLAGS = \ - $(PIC_CXXFLAGS) \ - $(XTEMPLATE_FLAGS) \ - $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) - - AM_MAKEFLAGS = \ - "gxx_include_dir=$(gxx_include_dir)" - - - # Use special rules for pulling things out of libiberty. These - # objects should be compiled with the "C" compiler, not the C++ - # compiler, and also should not use the C++ includes. - C_INCLUDES = -I.. -I$(toplevel_srcdir)/libiberty -I$(toplevel_srcdir)/include - C_COMPILE = \ - $(CC) $(DEFS) $(C_INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - - # LTCOMPILE is copied from LTCXXCOMPILE below. - LTCOMPILE = $(LIBTOOL) --tag CC --tag disable-shared $(LIBTOOLFLAGS) --mode=compile \ - $(CC) $(DEFS) $(C_INCLUDES) $(PIC_CXXFLAGS) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - cp-demangle.c: rm -f $@ $(LN_S) $(toplevel_srcdir)/libiberty/cp-demangle.c $@ --- 98,103 ---- *************** nested_exception.lo: nested_exception.cc *** 155,167 **** nested_exception.o: nested_exception.cc $(CXXCOMPILE) -std=gnu++0x -c $< ! # Libtool notes ! # 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is ! # last. (That way, things like -O2 passed down from the toplevel can ! # be overridden by --enable-debug.) ! # 2) In general, libtool expects an argument such as `--tag=CXX' when # using the C++ compiler, because that will enable the settings # detected when C++ support was being configured. However, when no # such flag is given in the command line, libtool attempts to figure --- 128,164 ---- nested_exception.o: nested_exception.cc $(CXXCOMPILE) -std=gnu++0x -c $< ! # AM_CXXFLAGS needs to be in each subdirectory so that it can be ! # modified in a per-library or per-sub-library way. Need to manually ! # set this option because CONFIG_CXXFLAGS has to be after ! # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden ! # as the occasion call for it. ! AM_CXXFLAGS = \ ! $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \ ! $(XTEMPLATE_FLAGS) \ ! $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) ! AM_MAKEFLAGS = \ ! "gxx_include_dir=$(gxx_include_dir)" ! ! # Use special rules for pulling things out of libiberty. These ! # objects should be compiled with the "C" compiler, not the C++ ! # compiler, and also should not use the C++ includes. ! C_INCLUDES = -I.. -I$(toplevel_srcdir)/libiberty -I$(toplevel_srcdir)/include ! C_COMPILE = \ ! $(CC) $(DEFS) $(C_INCLUDES) \ ! $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) ! ! # LTCOMPILE is copied from LTCXXCOMPILE below. ! LTCOMPILE = $(LIBTOOL) --tag CC --tag disable-shared $(LIBTOOLFLAGS) --mode=compile \ ! $(CC) $(DEFS) $(C_INCLUDES) \ ! $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \ ! $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) ! ! # Libtool notes ! ! # 1) In general, libtool expects an argument such as `--tag=CXX' when # using the C++ compiler, because that will enable the settings # detected when C++ support was being configured. However, when no # such flag is given in the command line, libtool attempts to figure *************** nested_exception.o: nested_exception.cc *** 173,181 **** # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to # attempt to infer which configuration to use. ! # ! # We have to put --tag disable-shared after --tag CXX lest things ! # CXX undo the affect of disable-shared. LTCXXCOMPILE = \ $(LIBTOOL) --tag CXX --tag disable-shared \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --- 170,187 ---- # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to # attempt to infer which configuration to use. ! # ! # The second tag argument, `--tag disable-shared` means that libtool ! # only compiles each source once, for static objects. In actuality, ! # glibcxx_lt_pic_flag and glibcxx_compiler_shared_flag are added to ! # the libtool command that is used create the object, which is ! # suitable for shared libraries. The `--tag disable-shared` must be ! # placed after --tag CXX lest things CXX undo the affect of ! # disable-shared. ! ! # 2) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is ! # last. (That way, things like -O2 passed down from the toplevel can ! # be overridden by --enable-debug.) LTCXXCOMPILE = \ $(LIBTOOL) --tag CXX --tag disable-shared \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ diff -Nrcpad gcc-4.7.2/libstdc++-v3/libsupc++/Makefile.in gcc-4.7.3/libstdc++-v3/libsupc++/Makefile.in *** gcc-4.7.2/libstdc++-v3/libsupc++/Makefile.in Mon Aug 6 14:34:27 2012 --- gcc-4.7.3/libstdc++-v3/libsupc++/Makefile.in Mon Nov 5 23:42:32 2012 *************** PACKAGE_URL = @PACKAGE_URL@ *** 220,226 **** PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFLATEX = @PDFLATEX@ - PIC_CXXFLAGS = @PIC_CXXFLAGS@ RANLIB = @RANLIB@ SECTION_FLAGS = @SECTION_FLAGS@ SECTION_LDFLAGS = @SECTION_LDFLAGS@ --- 220,225 ---- *************** glibcxx_MOFILES = @glibcxx_MOFILES@ *** 268,274 **** --- 267,276 ---- glibcxx_PCHFLAGS = @glibcxx_PCHFLAGS@ glibcxx_POFILES = @glibcxx_POFILES@ glibcxx_builddir = @glibcxx_builddir@ + glibcxx_compiler_pic_flag = @glibcxx_compiler_pic_flag@ + glibcxx_compiler_shared_flag = @glibcxx_compiler_shared_flag@ glibcxx_localedir = @glibcxx_localedir@ + glibcxx_lt_pic_flag = @glibcxx_lt_pic_flag@ glibcxx_prefixdir = @glibcxx_prefixdir@ glibcxx_srcdir = @glibcxx_srcdir@ glibcxx_toolexecdir = @glibcxx_toolexecdir@ *************** libsupc__convenience_la_SOURCES = $(sour *** 413,419 **** # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden # as the occasion call for it. AM_CXXFLAGS = \ ! $(PIC_CXXFLAGS) \ $(XTEMPLATE_FLAGS) \ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) --- 415,421 ---- # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden # as the occasion call for it. AM_CXXFLAGS = \ ! $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \ $(XTEMPLATE_FLAGS) \ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) *************** C_COMPILE = \ *** 432,448 **** # LTCOMPILE is copied from LTCXXCOMPILE below. LTCOMPILE = $(LIBTOOL) --tag CC --tag disable-shared $(LIBTOOLFLAGS) --mode=compile \ ! $(CC) $(DEFS) $(C_INCLUDES) $(PIC_CXXFLAGS) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) # Libtool notes ! # 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is ! # last. (That way, things like -O2 passed down from the toplevel can ! # be overridden by --enable-debug.) ! ! # 2) In general, libtool expects an argument such as `--tag=CXX' when # using the C++ compiler, because that will enable the settings # detected when C++ support was being configured. However, when no # such flag is given in the command line, libtool attempts to figure --- 434,447 ---- # LTCOMPILE is copied from LTCXXCOMPILE below. LTCOMPILE = $(LIBTOOL) --tag CC --tag disable-shared $(LIBTOOLFLAGS) --mode=compile \ ! $(CC) $(DEFS) $(C_INCLUDES) \ ! $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) # Libtool notes ! # 1) In general, libtool expects an argument such as `--tag=CXX' when # using the C++ compiler, because that will enable the settings # detected when C++ support was being configured. However, when no # such flag is given in the command line, libtool attempts to figure *************** LTCOMPILE = $(LIBTOOL) --tag CC --tag di *** 454,462 **** # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to # attempt to infer which configuration to use. ! # ! # We have to put --tag disable-shared after --tag CXX lest things ! # CXX undo the affect of disable-shared. LTCXXCOMPILE = \ $(LIBTOOL) --tag CXX --tag disable-shared \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --- 453,470 ---- # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to # attempt to infer which configuration to use. ! # ! # The second tag argument, `--tag disable-shared` means that libtool ! # only compiles each source once, for static objects. In actuality, ! # glibcxx_lt_pic_flag and glibcxx_compiler_shared_flag are added to ! # the libtool command that is used create the object, which is ! # suitable for shared libraries. The `--tag disable-shared` must be ! # placed after --tag CXX lest things CXX undo the affect of ! # disable-shared. ! ! # 2) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is ! # last. (That way, things like -O2 passed down from the toplevel can ! # be overridden by --enable-debug.) LTCXXCOMPILE = \ $(LIBTOOL) --tag CXX --tag disable-shared \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ diff -Nrcpad gcc-4.7.2/libstdc++-v3/libsupc++/exception_ptr.h gcc-4.7.3/libstdc++-v3/libsupc++/exception_ptr.h *** gcc-4.7.2/libstdc++-v3/libsupc++/exception_ptr.h Tue Dec 6 20:03:25 2011 --- gcc-4.7.3/libstdc++-v3/libsupc++/exception_ptr.h Sat Mar 16 20:22:40 2013 *************** extern "C++" { *** 44,49 **** --- 44,51 ---- namespace std { + class type_info; + /** * @addtogroup exceptions * @{ *************** namespace std *** 141,147 **** operator==(const exception_ptr&, const exception_ptr&) _GLIBCXX_USE_NOEXCEPT __attribute__ ((__pure__)); ! const class type_info* __cxa_exception_type() const _GLIBCXX_USE_NOEXCEPT __attribute__ ((__pure__)); }; --- 143,149 ---- operator==(const exception_ptr&, const exception_ptr&) _GLIBCXX_USE_NOEXCEPT __attribute__ ((__pure__)); ! const class std::type_info* __cxa_exception_type() const _GLIBCXX_USE_NOEXCEPT __attribute__ ((__pure__)); }; diff -Nrcpad gcc-4.7.2/libstdc++-v3/libsupc++/initializer_list gcc-4.7.3/libstdc++-v3/libsupc++/initializer_list *** gcc-4.7.2/libstdc++-v3/libsupc++/initializer_list Mon Dec 5 23:16:16 2011 --- gcc-4.7.3/libstdc++-v3/libsupc++/initializer_list Wed Dec 12 23:01:40 2012 *************** *** 1,6 **** // std::initializer_list support -*- C++ -*- ! // Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation, Inc. // // This file is part of GCC. // --- 1,6 ---- // std::initializer_list support -*- C++ -*- ! // Copyright (C) 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. // // This file is part of GCC. // *************** namespace std *** 77,83 **** // One past the last element. constexpr const_iterator end() const noexcept { return begin() + size(); } ! }; /** * @brief Return an iterator pointing to the first element of --- 77,83 ---- // One past the last element. constexpr const_iterator end() const noexcept { return begin() + size(); } ! }; /** * @brief Return an iterator pointing to the first element of diff -Nrcpad gcc-4.7.2/libstdc++-v3/po/Makefile.in gcc-4.7.3/libstdc++-v3/po/Makefile.in *** gcc-4.7.2/libstdc++-v3/po/Makefile.in Fri Feb 17 20:26:32 2012 --- gcc-4.7.3/libstdc++-v3/po/Makefile.in Mon Nov 5 23:42:32 2012 *************** PACKAGE_URL = @PACKAGE_URL@ *** 160,166 **** PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFLATEX = @PDFLATEX@ - PIC_CXXFLAGS = @PIC_CXXFLAGS@ RANLIB = @RANLIB@ SECTION_FLAGS = @SECTION_FLAGS@ SECTION_LDFLAGS = @SECTION_LDFLAGS@ --- 160,165 ---- *************** glibcxx_MOFILES = @glibcxx_MOFILES@ *** 208,214 **** --- 207,216 ---- glibcxx_PCHFLAGS = @glibcxx_PCHFLAGS@ glibcxx_POFILES = @glibcxx_POFILES@ glibcxx_builddir = @glibcxx_builddir@ + glibcxx_compiler_pic_flag = @glibcxx_compiler_pic_flag@ + glibcxx_compiler_shared_flag = @glibcxx_compiler_shared_flag@ glibcxx_localedir = @glibcxx_localedir@ + glibcxx_lt_pic_flag = @glibcxx_lt_pic_flag@ glibcxx_prefixdir = @glibcxx_prefixdir@ glibcxx_srcdir = @glibcxx_srcdir@ glibcxx_toolexecdir = @glibcxx_toolexecdir@ diff -Nrcpad gcc-4.7.2/libstdc++-v3/python/Makefile.in gcc-4.7.3/libstdc++-v3/python/Makefile.in *** gcc-4.7.2/libstdc++-v3/python/Makefile.in Fri Feb 17 20:26:32 2012 --- gcc-4.7.3/libstdc++-v3/python/Makefile.in Mon Nov 5 23:42:32 2012 *************** PACKAGE_URL = @PACKAGE_URL@ *** 184,190 **** PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFLATEX = @PDFLATEX@ - PIC_CXXFLAGS = @PIC_CXXFLAGS@ RANLIB = @RANLIB@ SECTION_FLAGS = @SECTION_FLAGS@ SECTION_LDFLAGS = @SECTION_LDFLAGS@ --- 184,189 ---- *************** glibcxx_MOFILES = @glibcxx_MOFILES@ *** 232,238 **** --- 231,240 ---- glibcxx_PCHFLAGS = @glibcxx_PCHFLAGS@ glibcxx_POFILES = @glibcxx_POFILES@ glibcxx_builddir = @glibcxx_builddir@ + glibcxx_compiler_pic_flag = @glibcxx_compiler_pic_flag@ + glibcxx_compiler_shared_flag = @glibcxx_compiler_shared_flag@ glibcxx_localedir = @glibcxx_localedir@ + glibcxx_lt_pic_flag = @glibcxx_lt_pic_flag@ glibcxx_prefixdir = @glibcxx_prefixdir@ glibcxx_srcdir = @glibcxx_srcdir@ glibcxx_toolexecdir = @glibcxx_toolexecdir@ diff -Nrcpad gcc-4.7.2/libstdc++-v3/src/Makefile.am gcc-4.7.3/libstdc++-v3/src/Makefile.am *** gcc-4.7.2/libstdc++-v3/src/Makefile.am Mon Aug 6 14:34:27 2012 --- gcc-4.7.3/libstdc++-v3/src/Makefile.am Mon Dec 10 09:09:44 2012 *************** compatibility-thread-c++0x.lo: compatibi *** 116,137 **** compatibility-thread-c++0x.o: compatibility-thread-c++0x.cc $(CXXCOMPILE) -std=gnu++11 -c $< ! # AM_CXXFLAGS needs to be in each subdirectory so that it can be # modified in a per-library or per-sub-library way. Need to manually # set this option because CONFIG_CXXFLAGS has to be after # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden # as the occasion calls for it. AM_CXXFLAGS = \ $(XTEMPLATE_FLAGS) \ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) # Libtool notes ! # 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is ! # last. (That way, things like -O2 passed down from the toplevel can ! # be overridden by --enable-debug.) ! ! # 2) In general, libtool expects an argument such as `--tag=CXX' when # using the C++ compiler, because that will enable the settings # detected when C++ support was being configured. However, when no # such flag is given in the command line, libtool attempts to figure --- 116,156 ---- compatibility-thread-c++0x.o: compatibility-thread-c++0x.cc $(CXXCOMPILE) -std=gnu++11 -c $< ! # A note on compatibility and static libraries. ! # ! # static lib == linked against only this version, should not need compat ! # shared lib == linked against potentially all compat versions ! # ! # Thus, the shared libs have more compat symbols, which can be found ! # segregated in the sources with -D_GLIBCXX_SHARED. ! # ! # In the sub-directories of libsupc++, src/c++98, src/c++11, only ! # -prefer-pic objects are generated for the convenience libraries. ! # ! # In the main src directory, make shared and static objects just for ! # the compat libraries. Shared objects are compiled with -prefer-pic ! # -D_GLIBCXX_SHARED and in the .libs sub-directory, static objects are ! # compiled with -prefer-pic (ie, -fPIC but not -D_GLIBCXX_SHARED) and ! # the main src directory. ! # ! # Why are objects destined for libstdc++.a compiled with -fPIC? First, ! # because -fPIC is not harmful to use for objects destined for static ! # libraries. In addition, using -fPIC will allow the use of static ! # libstdc++.a in the creation of other C++ shared libraries. ! ! # AM_CXXFLAGS needs to be in each sub-directory so that it can be # modified in a per-library or per-sub-library way. Need to manually # set this option because CONFIG_CXXFLAGS has to be after # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden # as the occasion calls for it. AM_CXXFLAGS = \ + $(glibcxx_compiler_pic_flag) \ $(XTEMPLATE_FLAGS) \ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) # Libtool notes ! # 1) In general, libtool expects an argument such as `--tag=CXX' when # using the C++ compiler, because that will enable the settings # detected when C++ support was being configured. However, when no # such flag is given in the command line, libtool attempts to figure *************** AM_CXXFLAGS = \ *** 142,148 **** # can't decide which configuration to use, and it gives up. The # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to ! # attempt to infer which configuration to use LTCXXCOMPILE = \ $(LIBTOOL) --tag CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --- 161,179 ---- # can't decide which configuration to use, and it gives up. The # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to ! # attempt to infer which configuration to use. ! # ! # The second tag argument, `--tag disable-shared` means that libtool ! # only compiles each source once, for static objects. In actuality, ! # glibcxx_lt_pic_flag and glibcxx_compiler_shared_flag are added to ! # the libtool command that is used create the object, which is ! # suitable for shared libraries. The `--tag disable-shared` must be ! # placed after --tag CXX lest things CXX undo the affect of ! # disable-shared. ! ! # 2) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is ! # last. (That way, things like -O2 passed down from the toplevel can ! # be overridden by --enable-debug.) LTCXXCOMPILE = \ $(LIBTOOL) --tag CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ *************** libstdc++-symbols.ver: ${glibcxx_srcdir *** 182,188 **** fi; \ fi $(EGREP) -v '^[ ]*#(#| |$$)' $@.tmp | \ ! $(CC) -E -P -include ../config.h - > $@ || (rm -f $@ ; exit 1) rm -f $@.tmp CLEANFILES = libstdc++-symbols.ver --- 213,219 ---- fi; \ fi $(EGREP) -v '^[ ]*#(#| |$$)' $@.tmp | \ ! $(CC) -E -P -include $(CONFIG_HEADER) - > $@ || (rm -f $@ ; exit 1) rm -f $@.tmp CLEANFILES = libstdc++-symbols.ver diff -Nrcpad gcc-4.7.2/libstdc++-v3/src/Makefile.in gcc-4.7.3/libstdc++-v3/src/Makefile.in *** gcc-4.7.2/libstdc++-v3/src/Makefile.in Mon Aug 6 14:34:27 2012 --- gcc-4.7.3/libstdc++-v3/src/Makefile.in Mon Dec 10 09:09:44 2012 *************** PACKAGE_URL = @PACKAGE_URL@ *** 213,219 **** PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFLATEX = @PDFLATEX@ - PIC_CXXFLAGS = @PIC_CXXFLAGS@ RANLIB = @RANLIB@ SECTION_FLAGS = @SECTION_FLAGS@ SECTION_LDFLAGS = @SECTION_LDFLAGS@ --- 213,218 ---- *************** glibcxx_MOFILES = @glibcxx_MOFILES@ *** 261,267 **** --- 260,269 ---- glibcxx_PCHFLAGS = @glibcxx_PCHFLAGS@ glibcxx_POFILES = @glibcxx_POFILES@ glibcxx_builddir = @glibcxx_builddir@ + glibcxx_compiler_pic_flag = @glibcxx_compiler_pic_flag@ + glibcxx_compiler_shared_flag = @glibcxx_compiler_shared_flag@ glibcxx_localedir = @glibcxx_localedir@ + glibcxx_lt_pic_flag = @glibcxx_lt_pic_flag@ glibcxx_prefixdir = @glibcxx_prefixdir@ glibcxx_srcdir = @glibcxx_srcdir@ glibcxx_toolexecdir = @glibcxx_toolexecdir@ *************** libstdc___la_LINK = $(CXXLINK) $(libstdc *** 374,396 **** # Use special rules for parallel mode compilation. PARALLEL_FLAGS = -fopenmp -D_GLIBCXX_PARALLEL -I$(glibcxx_builddir)/../libgomp ! # AM_CXXFLAGS needs to be in each subdirectory so that it can be # modified in a per-library or per-sub-library way. Need to manually # set this option because CONFIG_CXXFLAGS has to be after # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden # as the occasion calls for it. AM_CXXFLAGS = \ $(XTEMPLATE_FLAGS) \ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) # Libtool notes ! # 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is ! # last. (That way, things like -O2 passed down from the toplevel can ! # be overridden by --enable-debug.) ! ! # 2) In general, libtool expects an argument such as `--tag=CXX' when # using the C++ compiler, because that will enable the settings # detected when C++ support was being configured. However, when no # such flag is given in the command line, libtool attempts to figure --- 376,417 ---- # Use special rules for parallel mode compilation. PARALLEL_FLAGS = -fopenmp -D_GLIBCXX_PARALLEL -I$(glibcxx_builddir)/../libgomp ! # A note on compatibility and static libraries. ! # ! # static lib == linked against only this version, should not need compat ! # shared lib == linked against potentially all compat versions ! # ! # Thus, the shared libs have more compat symbols, which can be found ! # segregated in the sources with -D_GLIBCXX_SHARED. ! # ! # In the sub-directories of libsupc++, src/c++98, src/c++11, only ! # -prefer-pic objects are generated for the convenience libraries. ! # ! # In the main src directory, make shared and static objects just for ! # the compat libraries. Shared objects are compiled with -prefer-pic ! # -D_GLIBCXX_SHARED and in the .libs sub-directory, static objects are ! # compiled with -prefer-pic (ie, -fPIC but not -D_GLIBCXX_SHARED) and ! # the main src directory. ! # ! # Why are objects destined for libstdc++.a compiled with -fPIC? First, ! # because -fPIC is not harmful to use for objects destined for static ! # libraries. In addition, using -fPIC will allow the use of static ! # libstdc++.a in the creation of other C++ shared libraries. ! ! # AM_CXXFLAGS needs to be in each sub-directory so that it can be # modified in a per-library or per-sub-library way. Need to manually # set this option because CONFIG_CXXFLAGS has to be after # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden # as the occasion calls for it. AM_CXXFLAGS = \ + $(glibcxx_compiler_pic_flag) \ $(XTEMPLATE_FLAGS) \ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) # Libtool notes ! # 1) In general, libtool expects an argument such as `--tag=CXX' when # using the C++ compiler, because that will enable the settings # detected when C++ support was being configured. However, when no # such flag is given in the command line, libtool attempts to figure *************** AM_CXXFLAGS = \ *** 401,407 **** # can't decide which configuration to use, and it gives up. The # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to ! # attempt to infer which configuration to use LTCXXCOMPILE = \ $(LIBTOOL) --tag CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --- 422,440 ---- # can't decide which configuration to use, and it gives up. The # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to ! # attempt to infer which configuration to use. ! # ! # The second tag argument, `--tag disable-shared` means that libtool ! # only compiles each source once, for static objects. In actuality, ! # glibcxx_lt_pic_flag and glibcxx_compiler_shared_flag are added to ! # the libtool command that is used create the object, which is ! # suitable for shared libraries. The `--tag disable-shared` must be ! # placed after --tag CXX lest things CXX undo the affect of ! # disable-shared. ! ! # 2) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is ! # last. (That way, things like -O2 passed down from the toplevel can ! # be overridden by --enable-debug.) LTCXXCOMPILE = \ $(LIBTOOL) --tag CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ *************** compatibility-thread-c++0x.o: compatibil *** 846,852 **** @ENABLE_SYMVERS_TRUE@ fi; \ @ENABLE_SYMVERS_TRUE@ fi @ENABLE_SYMVERS_TRUE@ $(EGREP) -v '^[ ]*#(#| |$$)' $@.tmp | \ ! @ENABLE_SYMVERS_TRUE@ $(CC) -E -P -include ../config.h - > $@ || (rm -f $@ ; exit 1) @ENABLE_SYMVERS_TRUE@ rm -f $@.tmp @ENABLE_SYMVERS_SUN_TRUE@@ENABLE_SYMVERS_TRUE@libstdc++-symbols.ver-sun : libstdc++-symbols.ver \ @ENABLE_SYMVERS_SUN_TRUE@@ENABLE_SYMVERS_TRUE@ $(toplevel_srcdir)/contrib/make_sunver.pl \ --- 879,885 ---- @ENABLE_SYMVERS_TRUE@ fi; \ @ENABLE_SYMVERS_TRUE@ fi @ENABLE_SYMVERS_TRUE@ $(EGREP) -v '^[ ]*#(#| |$$)' $@.tmp | \ ! @ENABLE_SYMVERS_TRUE@ $(CC) -E -P -include $(CONFIG_HEADER) - > $@ || (rm -f $@ ; exit 1) @ENABLE_SYMVERS_TRUE@ rm -f $@.tmp @ENABLE_SYMVERS_SUN_TRUE@@ENABLE_SYMVERS_TRUE@libstdc++-symbols.ver-sun : libstdc++-symbols.ver \ @ENABLE_SYMVERS_SUN_TRUE@@ENABLE_SYMVERS_TRUE@ $(toplevel_srcdir)/contrib/make_sunver.pl \ diff -Nrcpad gcc-4.7.2/libstdc++-v3/src/c++11/Makefile.am gcc-4.7.3/libstdc++-v3/src/c++11/Makefile.am *** gcc-4.7.2/libstdc++-v3/src/c++11/Makefile.am Tue Apr 17 00:19:12 2012 --- gcc-4.7.3/libstdc++-v3/src/c++11/Makefile.am Mon Nov 5 23:42:32 2012 *************** libc__11convenience_la_SOURCES = $(sourc *** 68,74 **** # as the occasion calls for it. AM_CXXFLAGS = \ -std=gnu++11 \ ! $(PIC_CXXFLAGS) \ $(XTEMPLATE_FLAGS) \ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) --- 68,74 ---- # as the occasion calls for it. AM_CXXFLAGS = \ -std=gnu++11 \ ! $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \ $(XTEMPLATE_FLAGS) \ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) *************** AM_MAKEFLAGS = \ *** 77,87 **** # Libtool notes ! # 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is ! # last. (That way, things like -O2 passed down from the toplevel can ! # be overridden by --enable-debug.) ! ! # 2) In general, libtool expects an argument such as `--tag=CXX' when # using the C++ compiler, because that will enable the settings # detected when C++ support was being configured. However, when no # such flag is given in the command line, libtool attempts to figure --- 77,83 ---- # Libtool notes ! # 1) In general, libtool expects an argument such as `--tag=CXX' when # using the C++ compiler, because that will enable the settings # detected when C++ support was being configured. However, when no # such flag is given in the command line, libtool attempts to figure *************** AM_MAKEFLAGS = \ *** 93,100 **** # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to # attempt to infer which configuration to use. ! # We have to put --tag disable-shared after --tag CXX lest things ! # CXX undo the affect of disable-shared. LTCXXCOMPILE = \ $(LIBTOOL) --tag CXX --tag disable-shared \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --- 89,106 ---- # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to # attempt to infer which configuration to use. ! # ! # The second tag argument, `--tag disable-shared` means that libtool ! # only compiles each source once, for static objects. In actuality, ! # glibcxx_lt_pic_flag and glibcxx_compiler_shared_flag are added to ! # the libtool command that is used create the object, which is ! # suitable for shared libraries. The `--tag disable-shared` must be ! # placed after --tag CXX lest things CXX undo the affect of ! # disable-shared. ! ! # 2) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is ! # last. (That way, things like -O2 passed down from the toplevel can ! # be overridden by --enable-debug.) LTCXXCOMPILE = \ $(LIBTOOL) --tag CXX --tag disable-shared \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ diff -Nrcpad gcc-4.7.2/libstdc++-v3/src/c++11/Makefile.in gcc-4.7.3/libstdc++-v3/src/c++11/Makefile.in *** gcc-4.7.2/libstdc++-v3/src/c++11/Makefile.in Tue Apr 17 00:19:12 2012 --- gcc-4.7.3/libstdc++-v3/src/c++11/Makefile.in Mon Nov 5 23:42:32 2012 *************** PACKAGE_URL = @PACKAGE_URL@ *** 177,183 **** PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFLATEX = @PDFLATEX@ - PIC_CXXFLAGS = @PIC_CXXFLAGS@ RANLIB = @RANLIB@ SECTION_FLAGS = @SECTION_FLAGS@ SECTION_LDFLAGS = @SECTION_LDFLAGS@ --- 177,182 ---- *************** glibcxx_MOFILES = @glibcxx_MOFILES@ *** 225,231 **** --- 224,233 ---- glibcxx_PCHFLAGS = @glibcxx_PCHFLAGS@ glibcxx_POFILES = @glibcxx_POFILES@ glibcxx_builddir = @glibcxx_builddir@ + glibcxx_compiler_pic_flag = @glibcxx_compiler_pic_flag@ + glibcxx_compiler_shared_flag = @glibcxx_compiler_shared_flag@ glibcxx_localedir = @glibcxx_localedir@ + glibcxx_lt_pic_flag = @glibcxx_lt_pic_flag@ glibcxx_prefixdir = @glibcxx_prefixdir@ glibcxx_srcdir = @glibcxx_srcdir@ glibcxx_toolexecdir = @glibcxx_toolexecdir@ *************** libc__11convenience_la_SOURCES = $(sourc *** 331,337 **** # as the occasion calls for it. AM_CXXFLAGS = \ -std=gnu++11 \ ! $(PIC_CXXFLAGS) \ $(XTEMPLATE_FLAGS) \ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) --- 333,339 ---- # as the occasion calls for it. AM_CXXFLAGS = \ -std=gnu++11 \ ! $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \ $(XTEMPLATE_FLAGS) \ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) *************** AM_MAKEFLAGS = \ *** 341,351 **** # Libtool notes ! # 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is ! # last. (That way, things like -O2 passed down from the toplevel can ! # be overridden by --enable-debug.) ! ! # 2) In general, libtool expects an argument such as `--tag=CXX' when # using the C++ compiler, because that will enable the settings # detected when C++ support was being configured. However, when no # such flag is given in the command line, libtool attempts to figure --- 343,349 ---- # Libtool notes ! # 1) In general, libtool expects an argument such as `--tag=CXX' when # using the C++ compiler, because that will enable the settings # detected when C++ support was being configured. However, when no # such flag is given in the command line, libtool attempts to figure *************** AM_MAKEFLAGS = \ *** 357,364 **** # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to # attempt to infer which configuration to use. ! # We have to put --tag disable-shared after --tag CXX lest things ! # CXX undo the affect of disable-shared. LTCXXCOMPILE = \ $(LIBTOOL) --tag CXX --tag disable-shared \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --- 355,372 ---- # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to # attempt to infer which configuration to use. ! # ! # The second tag argument, `--tag disable-shared` means that libtool ! # only compiles each source once, for static objects. In actuality, ! # glibcxx_lt_pic_flag and glibcxx_compiler_shared_flag are added to ! # the libtool command that is used create the object, which is ! # suitable for shared libraries. The `--tag disable-shared` must be ! # placed after --tag CXX lest things CXX undo the affect of ! # disable-shared. ! ! # 2) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is ! # last. (That way, things like -O2 passed down from the toplevel can ! # be overridden by --enable-debug.) LTCXXCOMPILE = \ $(LIBTOOL) --tag CXX --tag disable-shared \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ diff -Nrcpad gcc-4.7.2/libstdc++-v3/src/c++11/compatibility-atomic-c++0x.cc gcc-4.7.3/libstdc++-v3/src/c++11/compatibility-atomic-c++0x.cc *** gcc-4.7.2/libstdc++-v3/src/c++11/compatibility-atomic-c++0x.cc Tue Apr 17 00:19:12 2012 --- gcc-4.7.3/libstdc++-v3/src/c++11/compatibility-atomic-c++0x.cc Mon Nov 5 23:42:32 2012 *************** *** 30,36 **** // XXX GLIBCXX_ABI Deprecated // gcc-4.7.0 ! #ifdef PIC #define LOGSIZE 4 --- 30,36 ---- // XXX GLIBCXX_ABI Deprecated // gcc-4.7.0 ! #ifdef _GLIBCXX_SHARED #define LOGSIZE 4 *************** _GLIBCXX_END_NAMESPACE_VERSION *** 147,153 **** // In the future, GLIBCXX_ABI > 6 should remove all uses of // _GLIBCXX_*_SYMVER macros in this file. ! #if defined(_GLIBCXX_SYMVER_GNU) && defined(PIC) \ && defined(_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE) \ && defined(_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT) --- 147,153 ---- // In the future, GLIBCXX_ABI > 6 should remove all uses of // _GLIBCXX_*_SYMVER macros in this file. ! #if defined(_GLIBCXX_SYMVER_GNU) && defined(_GLIBCXX_SHARED) \ && defined(_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE) \ && defined(_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT) diff -Nrcpad gcc-4.7.2/libstdc++-v3/src/c++11/compatibility-c++0x.cc gcc-4.7.3/libstdc++-v3/src/c++11/compatibility-c++0x.cc *** gcc-4.7.2/libstdc++-v3/src/c++11/compatibility-c++0x.cc Tue Apr 17 00:19:12 2012 --- gcc-4.7.3/libstdc++-v3/src/c++11/compatibility-c++0x.cc Mon Nov 5 23:42:32 2012 *************** *** 30,36 **** # error "compatibility-c++0x.cc must be compiled with -std=gnu++0x" #endif ! #ifdef PIC namespace std _GLIBCXX_VISIBILITY(default) { --- 30,36 ---- # error "compatibility-c++0x.cc must be compiled with -std=gnu++0x" #endif ! #ifdef _GLIBCXX_SHARED namespace std _GLIBCXX_VISIBILITY(default) { diff -Nrcpad gcc-4.7.2/libstdc++-v3/src/c++11/compatibility-thread-c++0x.cc gcc-4.7.3/libstdc++-v3/src/c++11/compatibility-thread-c++0x.cc *** gcc-4.7.2/libstdc++-v3/src/c++11/compatibility-thread-c++0x.cc Sun Aug 26 14:09:12 2012 --- gcc-4.7.3/libstdc++-v3/src/c++11/compatibility-thread-c++0x.cc Mon Nov 5 23:42:32 2012 *************** *** 23,29 **** // . #include ! #if defined(_GLIBCXX_HAVE_TLS) && defined(PIC) #define _GLIBCXX_ASYNC_ABI_COMPAT #endif --- 23,29 ---- // . #include ! #if defined(_GLIBCXX_HAVE_TLS) && defined(_GLIBCXX_SHARED) #define _GLIBCXX_ASYNC_ABI_COMPAT #endif *************** *** 40,46 **** // XXX GLIBCXX_ABI Deprecated // gcc-4.6.0 // export changes ! #if defined(_GLIBCXX_SYMVER_GNU) && defined(PIC) \ && defined(_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE) \ && defined(_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT) --- 40,46 ---- // XXX GLIBCXX_ABI Deprecated // gcc-4.6.0 // export changes ! #if defined(_GLIBCXX_SYMVER_GNU) && defined(_GLIBCXX_SHARED) \ && defined(_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE) \ && defined(_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT) *************** _GLIBCXX_ASM_SYMVER(_ZN9__gnu_cxx15futur *** 57,63 **** // gcc-4.6.0 // export changes #if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1) ! #if defined(_GLIBCXX_SYMVER_GNU) && defined(PIC) \ && defined(_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE) \ && defined(_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT) --- 57,63 ---- // gcc-4.6.0 // export changes #if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1) ! #if defined(_GLIBCXX_SYMVER_GNU) && defined(_GLIBCXX_SHARED) \ && defined(_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE) \ && defined(_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT) *************** _GLIBCXX_ASM_SYMVER(_ZN9__gnu_cxx11try_t *** 82,88 **** // export changes #if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1) \ && (ATOMIC_INT_LOCK_FREE > 1) ! #if defined(_GLIBCXX_HAVE_TLS) && defined(PIC) namespace std _GLIBCXX_VISIBILITY(default) { _GLIBCXX_BEGIN_NAMESPACE_VERSION --- 82,88 ---- // export changes #if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1) \ && (ATOMIC_INT_LOCK_FREE > 1) ! #if defined(_GLIBCXX_HAVE_TLS) && defined(_GLIBCXX_SHARED) namespace std _GLIBCXX_VISIBILITY(default) { _GLIBCXX_BEGIN_NAMESPACE_VERSION diff -Nrcpad gcc-4.7.2/libstdc++-v3/src/c++11/regex.cc gcc-4.7.3/libstdc++-v3/src/c++11/regex.cc *** gcc-4.7.2/libstdc++-v3/src/c++11/regex.cc Mon Jan 23 23:12:01 2012 --- gcc-4.7.3/libstdc++-v3/src/c++11/regex.cc Thu Jan 17 01:39:46 2013 *************** *** 1,6 **** // regex -*- C++ -*- ! // Copyright (C) 2011 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,6 ---- // regex -*- C++ -*- ! // Copyright (C) 2011-2013 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** _GLIBCXX_BEGIN_NAMESPACE_VERSION *** 34,38 **** --- 34,45 ---- regex_error::~regex_error() throw() { } + #ifdef _AIX + // PR libstdc++/52887 + template class function; + template class function; + #endif + _GLIBCXX_END_NAMESPACE_VERSION } // namespace std diff -Nrcpad gcc-4.7.2/libstdc++-v3/src/c++11/thread.cc gcc-4.7.3/libstdc++-v3/src/c++11/thread.cc *** gcc-4.7.2/libstdc++-v3/src/c++11/thread.cc Mon Jan 23 23:12:01 2012 --- gcc-4.7.3/libstdc++-v3/src/c++11/thread.cc Mon Dec 17 02:14:30 2012 *************** *** 1,6 **** // thread -*- C++ -*- ! // Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,6 ---- // thread -*- C++ -*- ! // Copyright (C) 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** *** 26,31 **** --- 26,32 ---- #include #include #include + #include #if defined(_GLIBCXX_USE_GET_NPROCS) # include *************** namespace std _GLIBCXX_VISIBILITY(defaul *** 72,77 **** --- 73,82 ---- { __t->_M_run(); } + __catch(const __cxxabiv1::__forced_unwind&) + { + __throw_exception_again; + } __catch(...) { std::terminate(); diff -Nrcpad gcc-4.7.2/libstdc++-v3/src/c++98/Makefile.am gcc-4.7.3/libstdc++-v3/src/c++98/Makefile.am *** gcc-4.7.2/libstdc++-v3/src/c++98/Makefile.am Tue Apr 17 00:19:12 2012 --- gcc-4.7.3/libstdc++-v3/src/c++98/Makefile.am Mon Nov 5 23:42:32 2012 *************** parallel_settings.o: parallel_settings.c *** 172,178 **** # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden # as the occasion calls for it. AM_CXXFLAGS = \ ! $(PIC_CXXFLAGS) \ $(XTEMPLATE_FLAGS) \ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) --- 172,178 ---- # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden # as the occasion calls for it. AM_CXXFLAGS = \ ! $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \ $(XTEMPLATE_FLAGS) \ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) *************** AM_MAKEFLAGS = \ *** 181,191 **** # Libtool notes ! # 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is ! # last. (That way, things like -O2 passed down from the toplevel can ! # be overridden by --enable-debug.) ! ! # 2) In general, libtool expects an argument such as `--tag=CXX' when # using the C++ compiler, because that will enable the settings # detected when C++ support was being configured. However, when no # such flag is given in the command line, libtool attempts to figure --- 181,187 ---- # Libtool notes ! # 1) In general, libtool expects an argument such as `--tag=CXX' when # using the C++ compiler, because that will enable the settings # detected when C++ support was being configured. However, when no # such flag is given in the command line, libtool attempts to figure *************** AM_MAKEFLAGS = \ *** 197,204 **** # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to # attempt to infer which configuration to use. ! # We have to put --tag disable-shared after --tag CXX lest things ! # CXX undo the affect of disable-shared. LTCXXCOMPILE = \ $(LIBTOOL) --tag CXX --tag disable-shared \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --- 193,210 ---- # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to # attempt to infer which configuration to use. ! # ! # The second tag argument, `--tag disable-shared` means that libtool ! # only compiles each source once, for static objects. In actuality, ! # glibcxx_lt_pic_flag and glibcxx_compiler_shared_flag are added to ! # the libtool command that is used create the object, which is ! # suitable for shared libraries. The `--tag disable-shared` must be ! # placed after --tag CXX lest things CXX undo the affect of ! # disable-shared. ! ! # 2) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is ! # last. (That way, things like -O2 passed down from the toplevel can ! # be overridden by --enable-debug.) LTCXXCOMPILE = \ $(LIBTOOL) --tag CXX --tag disable-shared \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ diff -Nrcpad gcc-4.7.2/libstdc++-v3/src/c++98/Makefile.in gcc-4.7.3/libstdc++-v3/src/c++98/Makefile.in *** gcc-4.7.2/libstdc++-v3/src/c++98/Makefile.in Tue Apr 17 00:19:12 2012 --- gcc-4.7.3/libstdc++-v3/src/c++98/Makefile.in Mon Nov 5 23:42:32 2012 *************** PACKAGE_URL = @PACKAGE_URL@ *** 192,198 **** PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFLATEX = @PDFLATEX@ - PIC_CXXFLAGS = @PIC_CXXFLAGS@ RANLIB = @RANLIB@ SECTION_FLAGS = @SECTION_FLAGS@ SECTION_LDFLAGS = @SECTION_LDFLAGS@ --- 192,197 ---- *************** glibcxx_MOFILES = @glibcxx_MOFILES@ *** 240,246 **** --- 239,248 ---- glibcxx_PCHFLAGS = @glibcxx_PCHFLAGS@ glibcxx_POFILES = @glibcxx_POFILES@ glibcxx_builddir = @glibcxx_builddir@ + glibcxx_compiler_pic_flag = @glibcxx_compiler_pic_flag@ + glibcxx_compiler_shared_flag = @glibcxx_compiler_shared_flag@ glibcxx_localedir = @glibcxx_localedir@ + glibcxx_lt_pic_flag = @glibcxx_lt_pic_flag@ glibcxx_prefixdir = @glibcxx_prefixdir@ glibcxx_srcdir = @glibcxx_srcdir@ glibcxx_toolexecdir = @glibcxx_toolexecdir@ *************** PARALLEL_FLAGS = -fopenmp -D_GLIBCXX_PAR *** 400,406 **** # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden # as the occasion calls for it. AM_CXXFLAGS = \ ! $(PIC_CXXFLAGS) \ $(XTEMPLATE_FLAGS) \ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) --- 402,408 ---- # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden # as the occasion calls for it. AM_CXXFLAGS = \ ! $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \ $(XTEMPLATE_FLAGS) \ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) *************** AM_MAKEFLAGS = \ *** 410,420 **** # Libtool notes ! # 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is ! # last. (That way, things like -O2 passed down from the toplevel can ! # be overridden by --enable-debug.) ! ! # 2) In general, libtool expects an argument such as `--tag=CXX' when # using the C++ compiler, because that will enable the settings # detected when C++ support was being configured. However, when no # such flag is given in the command line, libtool attempts to figure --- 412,418 ---- # Libtool notes ! # 1) In general, libtool expects an argument such as `--tag=CXX' when # using the C++ compiler, because that will enable the settings # detected when C++ support was being configured. However, when no # such flag is given in the command line, libtool attempts to figure *************** AM_MAKEFLAGS = \ *** 426,433 **** # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to # attempt to infer which configuration to use. ! # We have to put --tag disable-shared after --tag CXX lest things ! # CXX undo the affect of disable-shared. LTCXXCOMPILE = \ $(LIBTOOL) --tag CXX --tag disable-shared \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --- 424,441 ---- # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to # attempt to infer which configuration to use. ! # ! # The second tag argument, `--tag disable-shared` means that libtool ! # only compiles each source once, for static objects. In actuality, ! # glibcxx_lt_pic_flag and glibcxx_compiler_shared_flag are added to ! # the libtool command that is used create the object, which is ! # suitable for shared libraries. The `--tag disable-shared` must be ! # placed after --tag CXX lest things CXX undo the affect of ! # disable-shared. ! ! # 2) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is ! # last. (That way, things like -O2 passed down from the toplevel can ! # be overridden by --enable-debug.) LTCXXCOMPILE = \ $(LIBTOOL) --tag CXX --tag disable-shared \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ diff -Nrcpad gcc-4.7.2/libstdc++-v3/src/c++98/compatibility-list-2.cc gcc-4.7.3/libstdc++-v3/src/c++98/compatibility-list-2.cc *** gcc-4.7.2/libstdc++-v3/src/c++98/compatibility-list-2.cc Tue Apr 17 00:19:12 2012 --- gcc-4.7.3/libstdc++-v3/src/c++98/compatibility-list-2.cc Mon Nov 5 23:42:32 2012 *************** *** 24,30 **** #include ! #ifdef PIC #ifndef _GLIBCXX_BEGIN_NAMESPACE_COMPAT # define _GLIBCXX_BEGIN_NAMESPACE_COMPAT --- 24,30 ---- #include ! #ifdef _GLIBCXX_SHARED #ifndef _GLIBCXX_BEGIN_NAMESPACE_COMPAT # define _GLIBCXX_BEGIN_NAMESPACE_COMPAT diff -Nrcpad gcc-4.7.2/libstdc++-v3/src/c++98/compatibility.cc gcc-4.7.3/libstdc++-v3/src/c++98/compatibility.cc *** gcc-4.7.2/libstdc++-v3/src/c++98/compatibility.cc Tue Apr 17 00:19:12 2012 --- gcc-4.7.3/libstdc++-v3/src/c++98/compatibility.cc Mon Nov 5 23:42:32 2012 *************** *** 25,31 **** #include ! #if defined(_GLIBCXX_SYMVER_GNU) && defined(PIC) \ && defined(_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE)\ && defined(_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT) #define istreambuf_iterator istreambuf_iteratorXX --- 25,31 ---- #include ! #if defined(_GLIBCXX_SYMVER_GNU) && defined(_GLIBCXX_SHARED) \ && defined(_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE)\ && defined(_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT) #define istreambuf_iterator istreambuf_iteratorXX *************** _GLIBCXX_END_NAMESPACE_VERSION *** 204,210 **** // NB: These symbols renames should go into the shared library only, // and only those shared libraries that support versioning. ! #if defined(_GLIBCXX_SYMVER_GNU) && defined(PIC) \ && defined(_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE) \ && defined(_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT) --- 204,210 ---- // NB: These symbols renames should go into the shared library only, // and only those shared libraries that support versioning. ! #if defined(_GLIBCXX_SYMVER_GNU) && defined(_GLIBCXX_SHARED) \ && defined(_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE) \ && defined(_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT) *************** extern __attribute__((used, weak)) const *** 529,535 **** #endif // _GLIBCXX_LONG_DOUBLE_COMPAT #ifdef _GLIBCXX_SYMVER_DARWIN ! #if (defined(__ppc__) || defined(__ppc64__)) && defined(PIC) /* __eprintf shouldn't have been made visible from libstdc++, or anywhere, but on Mac OS X 10.4 it was defined in libstdc++.6.0.3.dylib; so on that platform we have to keep defining --- 529,535 ---- #endif // _GLIBCXX_LONG_DOUBLE_COMPAT #ifdef _GLIBCXX_SYMVER_DARWIN ! #if (defined(__ppc__) || defined(__ppc64__)) && defined(_GLIBCXX_SHARED) /* __eprintf shouldn't have been made visible from libstdc++, or anywhere, but on Mac OS X 10.4 it was defined in libstdc++.6.0.3.dylib; so on that platform we have to keep defining diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/17_intro/shared_with_static_deps.cc gcc-4.7.3/libstdc++-v3/testsuite/17_intro/shared_with_static_deps.cc *** gcc-4.7.2/libstdc++-v3/testsuite/17_intro/shared_with_static_deps.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/17_intro/shared_with_static_deps.cc Mon Nov 5 23:42:32 2012 *************** *** 0 **** --- 1,33 ---- + // { dg-do link } + // { dg-require-static-libstdcxx } + // { dg-require-sharedlib "" } + // { dg-require-effective-target fpic } + // { dg-options "-shared -fPIC -static-libgcc -static-libstdc++" } + + // Copyright (C) 2012 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // + + // libstdc++/28811 --with-pic vs. static linking + #include + #include + + int main() + { + std::locale c __attribute__((unused)) = std::locale::classic(); + std::cout << "i am old-skool\n"; + return 0; + } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/18_support/initializer_list/range_access.cc gcc-4.7.3/libstdc++-v3/testsuite/18_support/initializer_list/range_access.cc *** gcc-4.7.2/libstdc++-v3/testsuite/18_support/initializer_list/range_access.cc Tue Jul 27 17:27:06 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/18_support/initializer_list/range_access.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/20_util/bind/ref_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/20_util/bind/ref_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/20_util/bind/ref_neg.cc Tue Nov 22 15:53:28 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/20_util/bind/ref_neg.cc Thu Nov 15 00:21:09 2012 *************** *** 1,4 **** ! // Copyright (C) 2010, 2011 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,4 ---- ! // Copyright (C) 2010, 2011, 2012 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** *** 15,21 **** // with this library; see the file COPYING3. If not see // . ! // 20.7.11 Function template bind // { dg-do compile } // { dg-options "-std=gnu++0x" } --- 15,21 ---- // with this library; see the file COPYING3. If not see // . ! // 20.8.9 Function template bind // { dg-do compile } // { dg-options "-std=gnu++0x" } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/20_util/function/cons/55320.cc gcc-4.7.3/libstdc++-v3/testsuite/20_util/function/cons/55320.cc *** gcc-4.7.2/libstdc++-v3/testsuite/20_util/function/cons/55320.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/20_util/function/cons/55320.cc Thu Nov 15 00:21:09 2012 *************** *** 0 **** --- 1,46 ---- + // Copyright (C) 2012 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + // + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + // + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + // libstdc++/55320 + + // { dg-options "-std=gnu++0x" } + + #include + #include + + struct X + { + X() { ++count; } + X(const X&) { throw 1; } + ~X() { --count; } + void operator()() { } + static int count; + }; + + int X::count = 0; + + int main() + { + try + { + std::function f = X(); + } + catch (int) + { + VERIFY( X::count == 0 ); + } + } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/20_util/function/cons/addressof.cc gcc-4.7.3/libstdc++-v3/testsuite/20_util/function/cons/addressof.cc *** gcc-4.7.2/libstdc++-v3/testsuite/20_util/function/cons/addressof.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/20_util/function/cons/addressof.cc Thu Nov 15 00:21:09 2012 *************** *** 0 **** --- 1,41 ---- + // Copyright (C) 2012 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + // { dg-options "-std=gnu++0x" } + // { dg-do compile } + + #include + + struct F + { + void operator()() { } + void operator&() const { } + }; + + void test01() + { + F f; + std::function f1 = f; + std::function f2 = std::ref(f); + } + + int main() + { + test01(); + + return 0; + } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/20_util/function_objects/mem_fn/adl.cc gcc-4.7.3/libstdc++-v3/testsuite/20_util/function_objects/mem_fn/adl.cc *** gcc-4.7.2/libstdc++-v3/testsuite/20_util/function_objects/mem_fn/adl.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/20_util/function_objects/mem_fn/adl.cc Mon Feb 18 22:51:23 2013 *************** *** 0 **** --- 1,44 ---- + // { dg-options "-std=gnu++0x" } + // { dg-do compile } + + // Copyright (C) 2012-2013 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + #include + + namespace n { + struct X { int i; }; + void mem_fn(int X::*); + } + + using n::X; + + X x{}; + int X::* p = &X::i; + + int test01() + { + auto ref = std::ref(p); + return ref(x); + } + + int test02() + { + std::function fun(p); + return fun(x); + } + diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs-2.cc gcc-4.7.3/libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs-2.cc *** gcc-4.7.2/libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs-2.cc Wed Sep 21 11:23:11 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs-2.cc Tue Dec 18 14:27:14 2012 *************** *** 1,5 **** // { dg-options "-std=gnu++0x -funsigned-char -fshort-enums" } ! // { dg-options "-std=gnu++0x -funsigned-char -fshort-enums -Wl,--no-enum-size-warning" { target arm*-*-linux*eabi } } // 2007-05-03 Benjamin Kosnik // --- 1,5 ---- // { dg-options "-std=gnu++0x -funsigned-char -fshort-enums" } ! // { dg-options "-std=gnu++0x -funsigned-char -fshort-enums -Wl,--no-enum-size-warning" { target arm*-*-linux*eabi* } } // 2007-05-03 Benjamin Kosnik // diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs-2.cc gcc-4.7.3/libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs-2.cc *** gcc-4.7.2/libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs-2.cc Wed Sep 21 11:23:11 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs-2.cc Tue Dec 18 14:27:14 2012 *************** *** 1,5 **** // { dg-options "-std=gnu++0x -funsigned-char -fshort-enums" } ! // { dg-options "-std=gnu++0x -funsigned-char -fshort-enums -Wl,--no-enum-size-warning" { target arm*-*-linux*eabi } } // 2007-05-03 Benjamin Kosnik // --- 1,5 ---- // { dg-options "-std=gnu++0x -funsigned-char -fshort-enums" } ! // { dg-options "-std=gnu++0x -funsigned-char -fshort-enums -Wl,--no-enum-size-warning" { target arm*-*-linux*eabi* } } // 2007-05-03 Benjamin Kosnik // diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/20_util/shared_ptr/cons/55123.cc gcc-4.7.3/libstdc++-v3/testsuite/20_util/shared_ptr/cons/55123.cc *** gcc-4.7.2/libstdc++-v3/testsuite/20_util/shared_ptr/cons/55123.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/20_util/shared_ptr/cons/55123.cc Tue Nov 6 23:07:12 2012 *************** *** 0 **** --- 1,28 ---- + // { dg-options "-std=gnu++0x" } + // { dg-do compile } + + // Copyright (C) 2012 Free Software Foundation + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + #include + + // libstdc++/55123 + + void f() { + std::unique_ptr y; + std::shared_ptr x = std::move(y); + } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc gcc-4.7.3/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc Tue Sep 1 10:19:11 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/move_iterators/1.cc gcc-4.7.3/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/move_iterators/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/move_iterators/1.cc Tue Sep 1 10:19:11 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/move_iterators/1.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc gcc-4.7.3/libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc *** gcc-4.7.2/libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc Fri Jan 8 13:01:24 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc gcc-4.7.3/libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc *** gcc-4.7.2/libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc Fri Jan 8 13:01:24 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/21_strings/basic_string/range_access/char/1.cc gcc-4.7.3/libstdc++-v3/testsuite/21_strings/basic_string/range_access/char/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/21_strings/basic_string/range_access/char/1.cc Mon Nov 7 00:06:23 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/21_strings/basic_string/range_access/char/1.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/21_strings/basic_string/range_access/wchar_t/1.cc gcc-4.7.3/libstdc++-v3/testsuite/21_strings/basic_string/range_access/wchar_t/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/21_strings/basic_string/range_access/wchar_t/1.cc Mon Nov 7 00:06:23 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/21_strings/basic_string/range_access/wchar_t/1.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/array/element_access/at_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/array/element_access/at_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/array/element_access/at_neg.cc Fri Sep 16 16:28:31 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/array/element_access/at_neg.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/array/range_access.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/array/range_access.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/array/range_access.cc Fri Sep 16 16:28:31 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/array/range_access.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/deque/capacity/29134-2.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/deque/capacity/29134-2.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/deque/capacity/29134-2.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/deque/capacity/29134-2.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/deque/capacity/29134.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/deque/capacity/29134.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/deque/capacity/29134.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/deque/capacity/29134.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/deque/capacity/shrink_to_fit.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/deque/capacity/shrink_to_fit.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/deque/capacity/shrink_to_fit.cc Fri Jan 8 13:01:24 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/deque/capacity/shrink_to_fit.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/deque/range_access.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/deque/range_access.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/deque/range_access.cc Tue Jul 27 17:27:06 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/deque/range_access.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/capacity/1.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/capacity/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/capacity/1.cc Sun Jan 30 22:39:36 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/capacity/1.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/cons/1.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/cons/1.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/1.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/cons/2.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/2.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/cons/2.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/2.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/cons/3.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/3.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/cons/3.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/3.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/cons/4.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/4.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/cons/4.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/4.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/cons/5.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/5.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/cons/5.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/5.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/cons/6.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/6.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/cons/6.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/6.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/cons/7.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/7.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/cons/7.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/7.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/cons/8.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/8.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/cons/8.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/8.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/cons/9.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/9.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/cons/9.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/9.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/clear.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/clear.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/clear.cc Thu Nov 25 20:53:39 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/clear.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after1_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after1_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after1_neg.cc Sun Jan 16 10:35:28 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after1_neg.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after2_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after2_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after2_neg.cc Sun Jan 16 10:35:28 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after2_neg.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after3_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after3_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after3_neg.cc Sun Jan 16 10:35:28 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after3_neg.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after4_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after4_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after4_neg.cc Sun Jan 16 10:35:28 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after4_neg.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after5_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after5_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after5_neg.cc Sun Jan 16 10:35:28 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after5_neg.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after6_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after6_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after6_neg.cc Sun Jan 16 10:35:28 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after6_neg.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after7_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after7_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after7_neg.cc Sun Jan 16 10:35:28 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after7_neg.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after8_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after8_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after8_neg.cc Sun Jan 16 10:35:28 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after8_neg.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after9_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after9_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after9_neg.cc Sun Jan 16 10:35:28 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after9_neg.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after1_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after1_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after1_neg.cc Sun Jan 16 10:35:28 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after1_neg.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after2_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after2_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after2_neg.cc Sun Jan 16 10:35:28 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after2_neg.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after3_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after3_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after3_neg.cc Sun Jan 16 10:35:28 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after3_neg.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/move_constructor.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/move_constructor.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/move_constructor.cc Thu Nov 25 20:53:39 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/move_constructor.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after.cc Fri Apr 13 10:49:16 2012 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after1_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after1_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after1_neg.cc Sun Jan 16 10:35:28 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after1_neg.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after2_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after2_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after2_neg.cc Sun Jan 16 10:35:28 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after2_neg.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after3_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after3_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after3_neg.cc Sun Jan 16 10:35:28 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after3_neg.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after4_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after4_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after4_neg.cc Sun Jan 16 10:35:28 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after4_neg.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/swap.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/swap.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/debug/swap.cc Wed Jan 5 20:52:36 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/swap.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/1.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/1.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/1.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/2.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/2.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/2.cc Tue Mar 16 01:32:53 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/2.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/3.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/3.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/3.cc Sun Oct 17 17:34:38 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/3.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/4.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/4.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/4.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/4.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/5.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/5.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/5.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/5.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/6.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/6.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/6.cc Fri Apr 13 01:34:57 2012 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/6.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/operations/1.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/operations/1.cc Fri Apr 13 01:34:57 2012 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/1.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/operations/2.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/2.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/operations/2.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/2.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/operations/3.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/3.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/operations/3.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/3.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/operations/4.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/4.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/operations/4.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/4.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/operations/5.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/5.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/operations/5.cc Sat Aug 1 02:26:32 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/5.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/operations/6.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/6.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/operations/6.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/6.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/operations/7.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/7.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/operations/7.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/7.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/range_access.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/range_access.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/forward_list/range_access.cc Tue Jul 27 17:27:06 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/forward_list/range_access.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/capacity/1.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/capacity/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/capacity/1.cc Thu Jun 18 01:40:44 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/capacity/1.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/capacity/1.h gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/capacity/1.h *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/capacity/1.h Thu Jun 18 01:40:44 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/capacity/1.h Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/capacity/29134.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/capacity/29134.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/capacity/29134.cc Sun Jan 30 22:39:36 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/capacity/29134.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc Thu Jun 18 01:40:44 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/modifiers/1.h gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/modifiers/1.h *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/modifiers/1.h Thu Nov 19 19:21:05 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/modifiers/1.h Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/modifiers/1_c++0x.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/modifiers/1_c++0x.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/modifiers/1_c++0x.cc Mon Dec 14 10:26:09 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/modifiers/1_c++0x.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc Thu Jun 18 01:40:44 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/modifiers/2.h gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/modifiers/2.h *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/modifiers/2.h Thu Nov 19 19:21:05 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/modifiers/2.h Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/modifiers/3.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/modifiers/3.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/modifiers/3.cc Thu Jun 18 01:40:44 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/modifiers/3.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/modifiers/3.h gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/modifiers/3.h *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/modifiers/3.h Thu Nov 19 19:21:05 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/modifiers/3.h Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.cc Wed Dec 16 05:16:46 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.h gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.h *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.h Wed Dec 16 05:16:46 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.h Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/1.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/1.cc Thu Jun 18 01:40:44 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/1.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/1.h gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/1.h *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/1.h Thu Jun 18 01:40:44 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/1.h Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/2.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/2.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/2.cc Thu Jun 18 01:40:44 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/2.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/2.h gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/2.h *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/2.h Thu Jun 18 01:40:44 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/2.h Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/2_c++0x.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/2_c++0x.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/2_c++0x.cc Mon Dec 14 10:26:09 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/2_c++0x.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/3.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/3.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/3.cc Thu Jun 18 01:40:44 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/3.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/3.h gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/3.h *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/3.h Thu Jun 18 01:40:44 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/3.h Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/3_c++0x.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/3_c++0x.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/3_c++0x.cc Mon Dec 14 10:26:09 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/3_c++0x.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/4.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/4.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/4.cc Thu Jun 18 01:40:44 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/4.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/4.h gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/4.h *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/4.h Thu Jun 18 01:40:44 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/4.h Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/42352.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/42352.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/42352.cc Fri Dec 11 22:04:56 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/42352.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/5.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/5.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/5.cc Thu Jun 18 01:40:44 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/5.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/5.h gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/5.h *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/operations/5.h Thu Jun 18 01:40:44 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/operations/5.h Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/range_access.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/range_access.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/list/range_access.cc Tue Jul 27 17:27:06 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/list/range_access.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/map/capacity/29134.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/map/capacity/29134.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/map/capacity/29134.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/map/capacity/29134.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/map/range_access.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/map/range_access.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/map/range_access.cc Tue Jul 27 17:27:06 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/map/range_access.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/multimap/capacity/29134.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/multimap/capacity/29134.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/multimap/capacity/29134.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/multimap/capacity/29134.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/multimap/range_access.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/multimap/range_access.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/multimap/range_access.cc Tue Jul 27 17:27:06 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/multimap/range_access.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/multiset/capacity/29134.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/multiset/capacity/29134.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/multiset/capacity/29134.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/multiset/capacity/29134.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/multiset/range_access.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/multiset/range_access.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/multiset/range_access.cc Tue Jul 27 17:27:06 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/multiset/range_access.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/set/capacity/29134.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/set/capacity/29134.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/set/capacity/29134.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/set/capacity/29134.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/set/range_access.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/set/range_access.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/set/range_access.cc Tue Jul 27 17:27:06 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/set/range_access.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_map/55043.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_map/55043.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_map/55043.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_map/55043.cc Wed Feb 20 23:55:48 2013 *************** *** 0 **** --- 1,69 ---- + // { dg-options "-std=gnu++0x" } + // { dg-do compile } + + // Copyright (C) 2013 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + // libstdc++/55043 + + #include + #include + + struct MoveOnly + { + MoveOnly() = default; + MoveOnly(MoveOnly&&) = default; + }; + + using hash = std::hash; + using equal = std::equal_to; + + template + using test_type = std::unordered_map; + + void test01() + { + typedef test_type> uim; + std::vector v; + v.emplace_back(uim()); + } + + // Unordered containers don't use allocator_traits yet so need full + // Allocator interface, derive from std::allocator to get it. + template + struct Alloc : std::allocator + { + template + struct rebind { typedef Alloc other; }; + + Alloc() = default; + + template + Alloc(const Alloc&) { } + + typedef typename std::conditional::type arg_type; + + void construct(T* p, arg_type) const + { new((void*)p) T(); } + }; + + // verify is_copy_constructible depends on allocator + typedef test_type> uim_rval; + static_assert(!std::is_copy_constructible::value, "is not copyable"); + + typedef test_type> uim_lval; + static_assert(std::is_copy_constructible::value, "is copyable"); diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_map/final_hash.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_map/final_hash.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_map/final_hash.cc Thu Dec 29 17:58:51 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_map/final_hash.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_map/observers.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_map/observers.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_map/observers.cc Thu Jan 5 20:59:17 2012 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_map/observers.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_map/range_access.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_map/range_access.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_map/range_access.cc Tue Jul 27 17:27:06 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_map/range_access.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/52942.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/52942.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/52942.cc Thu Apr 12 12:18:23 2012 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/52942.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/53067.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/53067.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/53067.cc Sun Apr 22 17:38:11 2012 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/53067.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/53339.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/53339.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/53339.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/53339.cc Wed Feb 20 23:55:48 2013 *************** *** 0 **** --- 1,36 ---- + // XFAIL because of PR libstdc++/55043 fix + // { dg-do compile { xfail *-*-* } } + // { dg-excess-errors "" } + // { dg-options "-std=gnu++11" } + + // Copyright (C) 2012-2013 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + #include + + struct LinkedHashMap + { + struct Entry; + + typedef std::unordered_map Storage; + typedef Storage::iterator EntryPtr; + + struct Entry + { + EntryPtr prev, next; + }; + }; diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multimap/55043.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multimap/55043.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multimap/55043.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multimap/55043.cc Wed Feb 20 23:55:48 2013 *************** *** 0 **** --- 1,69 ---- + // { dg-options "-std=gnu++0x" } + // { dg-do compile } + + // Copyright (C) 2013 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + // libstdc++/55043 + + #include + #include + + struct MoveOnly + { + MoveOnly() = default; + MoveOnly(MoveOnly&&) = default; + }; + + using hash = std::hash; + using equal = std::equal_to; + + template + using test_type = std::unordered_multimap; + + void test01() + { + typedef test_type> uim; + std::vector v; + v.emplace_back(uim()); + } + + // Unordered containers don't use allocator_traits yet so need full + // Allocator interface, derive from std::allocator to get it. + template + struct Alloc : std::allocator + { + template + struct rebind { typedef Alloc other; }; + + Alloc() = default; + + template + Alloc(const Alloc&) { } + + typedef typename std::conditional::type arg_type; + + void construct(T* p, arg_type) const + { new((void*)p) T(); } + }; + + // verify is_copy_constructible depends on allocator + typedef test_type> uim_rval; + static_assert(!std::is_copy_constructible::value, "is not copyable"); + + typedef test_type> uim_lval; + static_assert(std::is_copy_constructible::value, "is copyable"); diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multimap/final_hash.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multimap/final_hash.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multimap/final_hash.cc Thu Dec 29 17:58:51 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multimap/final_hash.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/55028-debug.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/55028-debug.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/55028-debug.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/55028-debug.cc Mon Nov 5 21:53:31 2012 *************** *** 0 **** --- 1,40 ---- + // { dg-options "-std=gnu++0x -D_GLIBCXX_DEBUG" } + // + // Copyright (C) 2012 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + // + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + // + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + // libstdc++/55028 + #include + #include + #include + + struct MyType + { }; + + void test() + { + // using MyMap = std::multimap; // works + using MyMap = std::unordered_multimap; // fails to link + MyMap m; + m.insert(std::make_pair(std::string("blah"), new MyType)); + } + + int main() + { + test(); + return 0; + } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multimap/observers.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multimap/observers.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multimap/observers.cc Thu Jan 5 20:59:17 2012 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multimap/observers.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multimap/range_access.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multimap/range_access.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multimap/range_access.cc Tue Jul 27 17:27:06 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multimap/range_access.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/53339.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/53339.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/53339.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/53339.cc Wed Feb 20 23:55:48 2013 *************** *** 0 **** --- 1,36 ---- + // XFAIL because of PR libstdc++/55043 fix + // { dg-do compile { xfail *-*-* } } + // { dg-excess-errors "" } + // { dg-options "-std=gnu++11" } + + // Copyright (C) 2012-2013 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + #include + + struct LinkedHashMap + { + struct Entry; + + typedef std::unordered_multimap Storage; + typedef Storage::iterator EntryPtr; + + struct Entry + { + EntryPtr prev, next; + }; + }; diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multiset/55043.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multiset/55043.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multiset/55043.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multiset/55043.cc Wed Feb 20 23:55:48 2013 *************** *** 0 **** --- 1,73 ---- + // { dg-options "-std=gnu++0x" } + // { dg-do compile } + + // Copyright (C) 2013 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + // libstdc++/55043 + + #include + #include + + struct MoveOnly + { + MoveOnly() = default; + MoveOnly(MoveOnly&&) = default; + }; + + struct equal { + bool operator()(const MoveOnly&, const MoveOnly) const { return true; } + }; + struct hash { + std::size_t operator()(const MoveOnly&) const { return 0; } + }; + + template + using test_type = std::unordered_multiset; + + void test01() + { + typedef test_type> uim; + std::vector v; + v.emplace_back(uim()); + } + + // Unordered containers don't use allocator_traits yet so need full + // Allocator interface, derive from std::allocator to get it. + template + struct Alloc : std::allocator + { + template + struct rebind { typedef Alloc other; }; + + Alloc() = default; + + template + Alloc(const Alloc&) { } + + typedef typename std::conditional::type arg_type; + + void construct(T* p, arg_type) const + { new((void*)p) T(); } + }; + + // verify is_copy_constructible depends on allocator + typedef test_type> uim_rval; + static_assert(!std::is_copy_constructible::value, "is not copyable"); + + typedef test_type> uim_lval; + static_assert(std::is_copy_constructible::value, "is copyable"); diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multiset/final_hash.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multiset/final_hash.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multiset/final_hash.cc Thu Dec 29 17:58:51 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multiset/final_hash.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multiset/observers.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multiset/observers.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multiset/observers.cc Thu Jan 5 20:59:17 2012 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multiset/observers.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multiset/range_access.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multiset/range_access.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_multiset/range_access.cc Tue Jul 27 17:27:06 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_multiset/range_access.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_set/55043.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_set/55043.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_set/55043.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_set/55043.cc Wed Feb 20 23:55:48 2013 *************** *** 0 **** --- 1,73 ---- + // { dg-options "-std=gnu++0x" } + // { dg-do compile } + + // Copyright (C) 2013 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + // libstdc++/55043 + + #include + #include + + struct MoveOnly + { + MoveOnly() = default; + MoveOnly(MoveOnly&&) = default; + }; + + struct equal { + bool operator()(const MoveOnly&, const MoveOnly) const { return true; } + }; + struct hash { + std::size_t operator()(const MoveOnly&) const { return 0; } + }; + + template + using test_type = std::unordered_set; + + void test01() + { + typedef test_type> uim; + std::vector v; + v.emplace_back(uim()); + } + + // Unordered containers don't use allocator_traits yet so need full + // Allocator interface, derive from std::allocator to get it. + template + struct Alloc : std::allocator + { + template + struct rebind { typedef Alloc other; }; + + Alloc() = default; + + template + Alloc(const Alloc&) { } + + typedef typename std::conditional::type arg_type; + + void construct(T* p, arg_type) const + { new((void*)p) T(); } + }; + + // verify is_copy_constructible depends on allocator + typedef test_type> uim_rval; + static_assert(!std::is_copy_constructible::value, "is not copyable"); + + typedef test_type> uim_lval; + static_assert(std::is_copy_constructible::value, "is copyable"); diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_set/final_hash.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_set/final_hash.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_set/final_hash.cc Thu Dec 29 17:58:51 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_set/final_hash.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_set/instantiation_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_set/instantiation_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_set/instantiation_neg.cc Wed May 2 17:16:33 2012 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_set/instantiation_neg.cc Wed Feb 20 23:55:48 2013 *************** *** 2,8 **** // { dg-options "-std=gnu++0x" } // { dg-require-normal-mode "" } ! // Copyright (C) 2011, 2012 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 2,8 ---- // { dg-options "-std=gnu++0x" } // { dg-require-normal-mode "" } ! // Copyright (C) 2011, 2012, 2013 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. *************** *** 19,25 **** // with this library; see the file COPYING3. If not see // . ! // { dg-error "static assertion failed" "" { target *-*-* } 186 } #include --- 19,25 ---- // with this library; see the file COPYING3. If not see // . ! // { dg-error "static assertion failed" "" { target *-*-* } 187 } #include diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_set/modifiers/reserve.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_set/modifiers/reserve.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_set/modifiers/reserve.cc Thu Jul 26 12:31:50 2012 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_set/modifiers/reserve.cc Thu Nov 8 20:06:00 2012 *************** void test01() *** 40,47 **** --- 40,67 ---- } } + void test02() + { + const int N = 1000; + + typedef std::unordered_set Set; + Set s; + s.reserve(N); + s.reserve(N); + + std::size_t bkts = s.bucket_count(); + for (int i = 0; i != N; ++i) + { + s.insert(i); + // As long as we insert less than the reserved number of elements we + // shouldn't experiment any rehash. + VERIFY( s.bucket_count() == bkts ); + } + } + int main() { test01(); + test02(); return 0; } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_set/observers.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_set/observers.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_set/observers.cc Thu Jan 5 20:59:17 2012 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_set/observers.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_set/range_access.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_set/range_access.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_set/range_access.cc Tue Jul 27 17:27:06 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_set/range_access.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_set/requirements/52942.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_set/requirements/52942.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_set/requirements/52942.cc Thu Apr 12 12:18:23 2012 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_set/requirements/52942.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_set/requirements/53067.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_set/requirements/53067.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/unordered_set/requirements/53067.cc Sun Apr 22 17:38:11 2012 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/unordered_set/requirements/53067.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/allocator/copy.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/allocator/copy.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/allocator/copy.cc Sat Jul 9 13:06:29 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/allocator/copy.cc Sat Mar 9 10:09:51 2013 *************** void test01() *** 31,36 **** --- 31,37 ---- typedef propagating_allocator alloc_type; typedef std::vector test_type; test_type v1(alloc_type(1)); + v1.push_back(T()); test_type v2(v1); VERIFY(1 == v1.get_allocator().get_personality()); VERIFY(0 == v2.get_allocator().get_personality()); *************** void test02() *** 42,47 **** --- 43,49 ---- typedef propagating_allocator alloc_type; typedef std::vector test_type; test_type v1(alloc_type(1)); + v1.push_back(T()); test_type v2(v1); VERIFY(1 == v1.get_allocator().get_personality()); VERIFY(1 == v2.get_allocator().get_personality()); diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/allocator/copy_assign.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/allocator/copy_assign.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/allocator/copy_assign.cc Sat Jul 9 13:06:29 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/allocator/copy_assign.cc Sat Mar 9 10:09:51 2013 *************** void test01() *** 31,37 **** --- 31,39 ---- typedef propagating_allocator alloc_type; typedef std::vector test_type; test_type v1(alloc_type(1)); + v1.push_back(T()); test_type v2(alloc_type(2)); + v2.push_back(T()); v2 = v1; VERIFY(1 == v1.get_allocator().get_personality()); VERIFY(2 == v2.get_allocator().get_personality()); *************** void test02() *** 43,49 **** --- 45,53 ---- typedef propagating_allocator alloc_type; typedef std::vector test_type; test_type v1(alloc_type(1)); + v1.push_back(T()); test_type v2(alloc_type(2)); + v2.push_back(T()); v2 = v1; VERIFY(1 == v1.get_allocator().get_personality()); VERIFY(1 == v2.get_allocator().get_personality()); diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/allocator/minimal.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/allocator/minimal.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/allocator/minimal.cc Tue Oct 4 20:34:54 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/allocator/minimal.cc Sat Mar 9 10:09:51 2013 *************** void test01() *** 35,40 **** --- 35,41 ---- typedef std::allocator_traits traits_type; typedef std::vector test_type; test_type v(alloc_type{}); + v.push_back(T()); VERIFY( v.max_size() == traits_type::max_size(v.get_allocator()) ); } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/allocator/move_assign.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/allocator/move_assign.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/allocator/move_assign.cc Sat Jul 9 13:06:29 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/allocator/move_assign.cc Sat Mar 9 10:09:51 2013 *************** void test01() *** 31,37 **** --- 31,39 ---- typedef propagating_allocator alloc_type; typedef std::vector test_type; test_type v1(alloc_type(1)); + v1.push_back(T()); test_type v2(alloc_type(2)); + v2.push_back(T()); v2 = std::move(v1); VERIFY(1 == v1.get_allocator().get_personality()); VERIFY(2 == v2.get_allocator().get_personality()); *************** void test02() *** 43,50 **** --- 45,54 ---- typedef propagating_allocator alloc_type; typedef std::vector test_type; test_type v1(alloc_type(1)); + v1.push_back(T()); test_type v2(alloc_type(2)); v2 = std::move(v1); + v2.push_back(T()); VERIFY(0 == v1.get_allocator().get_personality()); VERIFY(1 == v2.get_allocator().get_personality()); } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/allocator/swap.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/allocator/swap.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/allocator/swap.cc Sat Jul 9 13:06:29 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/allocator/swap.cc Sat Mar 9 10:09:51 2013 *************** void test01() *** 31,40 **** --- 31,44 ---- typedef propagating_allocator alloc_type; typedef std::vector test_type; test_type v1(alloc_type(1)); + v1.push_back(T()); test_type v2(alloc_type(2)); + v2.push_back(T()); std::swap(v1, v2); VERIFY(1 == v1.get_allocator().get_personality()); VERIFY(2 == v2.get_allocator().get_personality()); + // swap back so assertions in uneq_allocator::deallocate don't fail + std::swap(v1, v2); } void test02() diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc Sun Jan 30 22:39:36 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc Mon Apr 30 17:40:34 2012 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/capacity/29134-2.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/capacity/29134-2.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/capacity/29134-2.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/capacity/29134-2.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/capacity/29134.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/capacity/29134.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/capacity/29134.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/capacity/29134.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit.cc Fri Jan 8 13:01:24 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit2.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit2.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit2.cc Wed Nov 9 21:14:03 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit2.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/range_access.cc gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/range_access.cc *** gcc-4.7.2/libstdc++-v3/testsuite/23_containers/vector/range_access.cc Tue Jul 27 17:27:06 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/23_containers/vector/range_access.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/24_iterators/range_access.cc gcc-4.7.3/libstdc++-v3/testsuite/24_iterators/range_access.cc *** gcc-4.7.2/libstdc++-v3/testsuite/24_iterators/range_access.cc Tue Jul 27 17:27:06 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/24_iterators/range_access.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/1.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/1.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/2.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/2.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/2.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/2.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/3.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/3.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/3.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/3.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/34595.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/34595.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/34595.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/34595.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/4.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/4.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/4.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/4.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/deque_iterators/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/deque_iterators/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/deque_iterators/1.cc Wed Dec 23 18:45:41 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/deque_iterators/1.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/move_iterators/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/move_iterators/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/move_iterators/1.cc Tue Sep 1 10:19:11 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/move_iterators/1.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy_backward/deque_iterators/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy_backward/deque_iterators/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy_backward/deque_iterators/1.cc Thu Dec 24 12:47:37 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy_backward/deque_iterators/1.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy_backward/move_iterators/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy_backward/move_iterators/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy_backward/move_iterators/1.cc Tue Sep 1 10:19:11 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy_backward/move_iterators/1.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy_n/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy_n/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy_n/1.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy_n/1.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy_n/2.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy_n/2.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy_n/2.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy_n/2.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy_n/3.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy_n/3.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy_n/3.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy_n/3.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy_n/4.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy_n/4.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy_n/4.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy_n/4.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy_n/50119.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy_n/50119.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy_n/50119.cc Thu Aug 18 16:32:23 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy_n/50119.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy_n/move_iterators/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy_n/move_iterators/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/copy_n/move_iterators/1.cc Tue Sep 1 10:19:11 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/copy_n/move_iterators/1.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/fill/4.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/fill/4.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/fill/4.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/fill/4.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc Thu Nov 5 02:55:08 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/heap/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/heap/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/heap/1.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/heap/1.cc Tue Nov 6 23:07:01 2012 *************** *** 8,14 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 8,14 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc Mon Apr 11 17:50:39 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/heap/moveable2.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/heap/moveable2.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/heap/moveable2.cc Tue Sep 1 10:19:11 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/heap/moveable2.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/is_heap/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/is_heap/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/is_heap/1.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/is_heap/1.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/is_heap_until/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/is_heap_until/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/is_heap_until/1.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/is_heap_until/1.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/is_sorted/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/is_sorted/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/is_sorted/1.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/is_sorted/1.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/is_sorted_until/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/is_sorted_until/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/is_sorted_until/1.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/is_sorted_until/1.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/move/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/move/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/move/1.cc Tue Sep 1 10:19:11 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/move/1.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/1.cc Wed Dec 23 18:45:41 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/1.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/move_backward/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/move_backward/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/move_backward/1.cc Tue Sep 1 10:19:11 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/move_backward/1.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/1.cc Thu Dec 24 12:47:37 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/1.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/partition/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/partition/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/partition/1.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/partition/1.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/partition/moveable.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/partition/moveable.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/partition/moveable.cc Sun Apr 17 23:15:28 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/partition/moveable.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/pop_heap/empty2_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/pop_heap/empty2_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/pop_heap/empty2_neg.cc Sun Dec 4 13:21:53 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/pop_heap/empty2_neg.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/pop_heap/empty_neg.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/pop_heap/empty_neg.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/pop_heap/empty_neg.cc Sat Dec 3 15:35:35 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/pop_heap/empty_neg.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc Thu Apr 12 21:41:55 2012 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/stable_partition/pr52822.cc gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/stable_partition/pr52822.cc *** gcc-4.7.2/libstdc++-v3/testsuite/25_algorithms/stable_partition/pr52822.cc Thu Apr 12 21:41:55 2012 --- gcc-4.7.3/libstdc++-v3/testsuite/25_algorithms/stable_partition/pr52822.cc Tue Nov 6 23:07:01 2012 *************** *** 9,15 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 9,15 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/cons/55215.cc gcc-4.7.3/libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/cons/55215.cc *** gcc-4.7.2/libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/cons/55215.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/cons/55215.cc Mon Nov 5 20:11:32 2012 *************** *** 0 **** --- 1,58 ---- + // { dg-options "-std=gnu++11" } + // { dg-require-cstdint "" } + // + // Copyright (C) 2012 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + // + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + // + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + #include + #include + + int f(int x) + { + std::seed_seq sq(&x, &x + 1); + auto rnd = std::ranlux24(sq); + return std::uniform_int_distribution()(rnd); + } + + int g(int x) + { + std::seed_seq sq(&x, &x + 1); + auto rnd = std::ranlux24(); + rnd.seed(sq); + return std::uniform_int_distribution()(rnd); + } + + void test01() + { + bool test __attribute__((unused)) = true; + + const int f1 = f(0); + const int f2 = f(0); + + const int g1 = g(0); + const int g2 = g(0); + + VERIFY( f1 == f2 ); + VERIFY( g1 == g2 ); + VERIFY( f1 == g1 ); + } + + int main() + { + test01(); + return 0; + } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc gcc-4.7.3/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc *** gcc-4.7.2/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc Mon Nov 5 20:11:32 2012 *************** *** 0 **** --- 1,60 ---- + // { dg-options "-std=gnu++11" } + // { dg-require-cstdint "" } + // + // Copyright (C) 2012 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + // + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + // + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + #include + #include + + int f(int x) + { + std::seed_seq sq(&x, &x + 1); + auto rnd = std::independent_bits_engine(sq); + return std::uniform_int_distribution()(rnd); + } + + int g(int x) + { + std::seed_seq sq(&x, &x + 1); + auto rnd = std::independent_bits_engine(); + rnd.seed(sq); + return std::uniform_int_distribution()(rnd); + } + + void test01() + { + bool test __attribute__((unused)) = true; + + const int f1 = f(0); + const int f2 = f(0); + + const int g1 = g(0); + const int g2 = g(0); + + VERIFY( f1 == f2 ); + VERIFY( g1 == g2 ); + VERIFY( f1 == g1 ); + } + + int main() + { + test01(); + return 0; + } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/cons/55215.cc gcc-4.7.3/libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/cons/55215.cc *** gcc-4.7.2/libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/cons/55215.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/cons/55215.cc Mon Nov 5 20:11:32 2012 *************** *** 0 **** --- 1,58 ---- + // { dg-options "-std=gnu++11" } + // { dg-require-cstdint "" } + // + // Copyright (C) 2012 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + // + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + // + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + #include + #include + + int f(int x) + { + std::seed_seq sq(&x, &x + 1); + auto rnd = std::minstd_rand(sq); + return std::uniform_int_distribution()(rnd); + } + + int g(int x) + { + std::seed_seq sq(&x, &x + 1); + auto rnd = std::minstd_rand(); + rnd.seed(sq); + return std::uniform_int_distribution()(rnd); + } + + void test01() + { + bool test __attribute__((unused)) = true; + + const int f1 = f(0); + const int f2 = f(0); + + const int g1 = g(0); + const int g2 = g(0); + + VERIFY( f1 == f2 ); + VERIFY( g1 == g2 ); + VERIFY( f1 == g1 ); + } + + int main() + { + test01(); + return 0; + } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc gcc-4.7.3/libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc *** gcc-4.7.2/libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc Mon Nov 5 20:11:32 2012 *************** *** 0 **** --- 1,58 ---- + // { dg-options "-std=gnu++11" } + // { dg-require-cstdint "" } + // + // Copyright (C) 2012 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + // + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + // + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + #include + #include + + int f(int x) + { + std::seed_seq sq(&x, &x + 1); + auto rnd = std::mt19937(sq); + return std::uniform_int_distribution()(rnd); + } + + int g(int x) + { + std::seed_seq sq(&x, &x + 1); + auto rnd = std::mt19937(); + rnd.seed(sq); + return std::uniform_int_distribution()(rnd); + } + + void test01() + { + bool test __attribute__((unused)) = true; + + const int f1 = f(0); + const int f2 = f(0); + + const int g1 = g(0); + const int g2 = g(0); + + VERIFY( f1 == f2 ); + VERIFY( g1 == g2 ); + VERIFY( f1 == g1 ); + } + + int main() + { + test01(); + return 0; + } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc gcc-4.7.3/libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc *** gcc-4.7.2/libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc Mon Nov 5 20:11:32 2012 *************** *** 0 **** --- 1,58 ---- + // { dg-options "-std=gnu++11" } + // { dg-require-cstdint "" } + // + // Copyright (C) 2012 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + // + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + // + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + #include + #include + + int f(int x) + { + std::seed_seq sq(&x, &x + 1); + auto rnd = std::knuth_b(sq); + return std::uniform_int_distribution()(rnd); + } + + int g(int x) + { + std::seed_seq sq(&x, &x + 1); + auto rnd = std::knuth_b(); + rnd.seed(sq); + return std::uniform_int_distribution()(rnd); + } + + void test01() + { + bool test __attribute__((unused)) = true; + + const int f1 = f(0); + const int f2 = f(0); + + const int g1 = g(0); + const int g2 = g(0); + + VERIFY( f1 == f2 ); + VERIFY( g1 == g2 ); + VERIFY( f1 == g1 ); + } + + int main() + { + test01(); + return 0; + } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/cons/55215.cc gcc-4.7.3/libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/cons/55215.cc *** gcc-4.7.2/libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/cons/55215.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/cons/55215.cc Mon Nov 5 20:11:32 2012 *************** *** 0 **** --- 1,58 ---- + // { dg-options "-std=gnu++11" } + // { dg-require-cstdint "" } + // + // Copyright (C) 2012 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + // + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + // + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + #include + #include + + int f(int x) + { + std::seed_seq sq(&x, &x + 1); + auto rnd = std::ranlux24_base(sq); + return std::uniform_int_distribution()(rnd); + } + + int g(int x) + { + std::seed_seq sq(&x, &x + 1); + auto rnd = std::ranlux24_base(); + rnd.seed(sq); + return std::uniform_int_distribution()(rnd); + } + + void test01() + { + bool test __attribute__((unused)) = true; + + const int f1 = f(0); + const int f2 = f(0); + + const int g1 = g(0); + const int g2 = g(0); + + VERIFY( f1 == f2 ); + VERIFY( g1 == g2 ); + VERIFY( f1 == g1 ); + } + + int main() + { + test01(); + return 0; + } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/26_numerics/valarray/range_access.cc gcc-4.7.3/libstdc++-v3/testsuite/26_numerics/valarray/range_access.cc *** gcc-4.7.2/libstdc++-v3/testsuite/26_numerics/valarray/range_access.cc Tue Jul 27 17:27:06 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/26_numerics/valarray/range_access.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/28_regex/range_access.cc gcc-4.7.3/libstdc++-v3/testsuite/28_regex/range_access.cc *** gcc-4.7.2/libstdc++-v3/testsuite/28_regex/range_access.cc Tue Jul 27 17:27:06 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/28_regex/range_access.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/29_atomics/atomic/operators/56011.cc gcc-4.7.3/libstdc++-v3/testsuite/29_atomics/atomic/operators/56011.cc *** gcc-4.7.2/libstdc++-v3/testsuite/29_atomics/atomic/operators/56011.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/29_atomics/atomic/operators/56011.cc Wed Feb 27 00:57:36 2013 *************** *** 0 **** --- 1,29 ---- + // { dg-options "-std=gnu++0x" } + // { dg-do compile } + + // Copyright (C) 2013 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + #include + void test01() + { + using namespace std; + volatile atomic ab1 __attribute__((unused)); + ab1 = true; + volatile atomic_bool ab2 __attribute__((unused)); + ab2 = true; + } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/56012.cc gcc-4.7.3/libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/56012.cc *** gcc-4.7.2/libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/56012.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/56012.cc Wed Feb 27 00:57:36 2013 *************** *** 0 **** --- 1,26 ---- + // { dg-options "-std=gnu++0x -Wsystem-headers -Wnarrowing" } + // { dg-do compile } + + // Copyright (C) 2013 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + #include + void test01() + { + using namespace std; + atomic_flag af __attribute__((unused)) = ATOMIC_FLAG_INIT; + } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/30_threads/condition_variable/members/53841.cc gcc-4.7.3/libstdc++-v3/testsuite/30_threads/condition_variable/members/53841.cc *** gcc-4.7.2/libstdc++-v3/testsuite/30_threads/condition_variable/members/53841.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/30_threads/condition_variable/members/53841.cc Sat Dec 1 19:20:39 2012 *************** *** 0 **** --- 1,50 ---- + // { dg-do compile } + // { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* hppa*-hp-hpux11* } } + // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } } + // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } } + // { dg-require-cstdint "" } + // { dg-require-gthreads "" } + + // Copyright (C) 2012 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + // PR libstdc++/53841 + + #include + #include + #include + + namespace ch = std::chrono; + + struct FPClock : ch::system_clock + { + typedef double rep; + typedef std::ratio<1> period; + typedef ch::duration duration; + typedef ch::time_point time_point; + + static time_point now() + { return time_point(duration(system_clock::now().time_since_epoch())); } + }; + + void f() + { + std::mutex mx; + std::unique_lock l(mx); + std::condition_variable cv; + cv.wait_until(l, FPClock::now()); + } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/30_threads/lock_guard/cons/1.cc gcc-4.7.3/libstdc++-v3/testsuite/30_threads/lock_guard/cons/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/30_threads/lock_guard/cons/1.cc Tue Feb 7 22:26:16 2012 --- gcc-4.7.3/libstdc++-v3/testsuite/30_threads/lock_guard/cons/1.cc Sat Mar 16 20:22:30 2013 *************** *** 1,11 **** ! // { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* alpha*-*-osf* mips-sgi-irix6* powerpc-ibm-aix* } } ! // { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* alpha*-*-osf* mips-sgi-irix6* powerpc-ibm-aix* } } ! // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } } ! // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } } // { dg-require-cstdint "" } - // { dg-require-gthreads "" } ! // Copyright (C) 2010, 2011, 2012 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,8 ---- ! // { dg-do run } ! // { dg-options " -std=gnu++11 " } // { dg-require-cstdint "" } ! // Copyright (C) 2010, 2011, 2012, 2013 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/30_threads/thread/native_handle/cancel.cc gcc-4.7.3/libstdc++-v3/testsuite/30_threads/thread/native_handle/cancel.cc *** gcc-4.7.2/libstdc++-v3/testsuite/30_threads/thread/native_handle/cancel.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/30_threads/thread/native_handle/cancel.cc Sun Dec 16 21:21:14 2012 *************** *** 0 **** --- 1,45 ---- + // { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } } + // { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } } + // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } } + // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } } + // { dg-require-cstdint "" } + // { dg-require-gthreads "" } + // { dg-require-nanosleep "" } + + // Copyright (C) 2012 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + #include + #include + #include + + void f(std::atomic& started) + { + started = true; + while (true) + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + } + + int main() + { + std::atomic started{ false }; + std::thread t(f, std::ref(started)); + while (!started) + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + pthread_cancel(t.native_handle()); + t.join(); + } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/Makefile.in gcc-4.7.3/libstdc++-v3/testsuite/Makefile.in *** gcc-4.7.2/libstdc++-v3/testsuite/Makefile.in Mon Aug 6 14:34:27 2012 --- gcc-4.7.3/libstdc++-v3/testsuite/Makefile.in Mon Nov 5 23:42:32 2012 *************** PACKAGE_URL = @PACKAGE_URL@ *** 160,166 **** PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFLATEX = @PDFLATEX@ - PIC_CXXFLAGS = @PIC_CXXFLAGS@ RANLIB = @RANLIB@ SECTION_FLAGS = @SECTION_FLAGS@ SECTION_LDFLAGS = @SECTION_LDFLAGS@ --- 160,165 ---- *************** glibcxx_MOFILES = @glibcxx_MOFILES@ *** 208,214 **** --- 207,216 ---- glibcxx_PCHFLAGS = @glibcxx_PCHFLAGS@ glibcxx_POFILES = @glibcxx_POFILES@ glibcxx_builddir = @glibcxx_builddir@ + glibcxx_compiler_pic_flag = @glibcxx_compiler_pic_flag@ + glibcxx_compiler_shared_flag = @glibcxx_compiler_shared_flag@ glibcxx_localedir = @glibcxx_localedir@ + glibcxx_lt_pic_flag = @glibcxx_lt_pic_flag@ glibcxx_prefixdir = @glibcxx_prefixdir@ glibcxx_srcdir = @glibcxx_srcdir@ glibcxx_toolexecdir = @glibcxx_toolexecdir@ diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/ext/vstring/capacity/29134.cc gcc-4.7.3/libstdc++-v3/testsuite/ext/vstring/capacity/29134.cc *** gcc-4.7.2/libstdc++-v3/testsuite/ext/vstring/capacity/29134.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/ext/vstring/capacity/29134.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/ext/vstring/capacity/shrink_to_fit.cc gcc-4.7.3/libstdc++-v3/testsuite/ext/vstring/capacity/shrink_to_fit.cc *** gcc-4.7.2/libstdc++-v3/testsuite/ext/vstring/capacity/shrink_to_fit.cc Fri Jan 8 13:01:24 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/ext/vstring/capacity/shrink_to_fit.cc Tue Nov 6 23:07:01 2012 *************** *** 11,17 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 11,17 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/ext/vstring/hash/char/1.cc gcc-4.7.3/libstdc++-v3/testsuite/ext/vstring/hash/char/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/ext/vstring/hash/char/1.cc Thu Feb 17 08:38:11 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/ext/vstring/hash/char/1.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/ext/vstring/hash/wchar_t/1.cc gcc-4.7.3/libstdc++-v3/testsuite/ext/vstring/hash/wchar_t/1.cc *** gcc-4.7.2/libstdc++-v3/testsuite/ext/vstring/hash/wchar_t/1.cc Thu Feb 17 08:38:11 2011 --- gcc-4.7.3/libstdc++-v3/testsuite/ext/vstring/hash/wchar_t/1.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/ext/vstring/range_access.cc gcc-4.7.3/libstdc++-v3/testsuite/ext/vstring/range_access.cc *** gcc-4.7.2/libstdc++-v3/testsuite/ext/vstring/range_access.cc Tue Jul 27 17:27:06 2010 --- gcc-4.7.3/libstdc++-v3/testsuite/ext/vstring/range_access.cc Tue Nov 6 23:07:01 2012 *************** *** 10,16 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 10,16 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc gcc-4.7.3/libstdc++-v3/testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc *** gcc-4.7.2/libstdc++-v3/testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc Thu Dec 24 12:47:37 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/performance/25_algorithms/copy_deque_iterators.cc gcc-4.7.3/libstdc++-v3/testsuite/performance/25_algorithms/copy_deque_iterators.cc *** gcc-4.7.2/libstdc++-v3/testsuite/performance/25_algorithms/copy_deque_iterators.cc Wed Dec 23 17:14:15 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/performance/25_algorithms/copy_deque_iterators.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/tr1/3_function_objects/function/10.cc gcc-4.7.3/libstdc++-v3/testsuite/tr1/3_function_objects/function/10.cc *** gcc-4.7.2/libstdc++-v3/testsuite/tr1/3_function_objects/function/10.cc Thu Jan 1 00:00:00 1970 --- gcc-4.7.3/libstdc++-v3/testsuite/tr1/3_function_objects/function/10.cc Thu Nov 15 00:21:09 2012 *************** *** 0 **** --- 1,41 ---- + // Copyright (C) 2012 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the + // terms of the GNU General Public License as published by the + // Free Software Foundation; either version 3, or (at your option) + // any later version. + + // This library is distributed in the hope that it will be useful, + // but WITHOUT ANY WARRANTY; without even the implied warranty of + // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + // GNU General Public License for more details. + + // You should have received a copy of the GNU General Public License along + // with this library; see the file COPYING3. If not see + // . + + // { dg-options "-std=gnu++0x" } + // { dg-do compile } + + #include + + struct F + { + void operator()() { } + void operator&() const { } + }; + + void test01() + { + F f; + std::tr1::function f1 = f; + std::tr1::function f2 = std::tr1::ref(f); + } + + int main() + { + test01(); + + return 0; + } diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc gcc-4.7.3/libstdc++-v3/testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc *** gcc-4.7.2/libstdc++-v3/testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc gcc-4.7.3/libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc *** gcc-4.7.2/libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc gcc-4.7.3/libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc *** gcc-4.7.2/libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/libstdc++-v3/testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc gcc-4.7.3/libstdc++-v3/testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc *** gcc-4.7.2/libstdc++-v3/testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc Thu Apr 9 15:00:19 2009 --- gcc-4.7.3/libstdc++-v3/testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc Tue Nov 6 23:07:01 2012 *************** *** 7,13 **** // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. --- 7,13 ---- // any later version. // This library is distributed in the hope that it will be useful, ! // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. diff -Nrcpad gcc-4.7.2/lto-plugin/ChangeLog gcc-4.7.3/lto-plugin/ChangeLog *** gcc-4.7.2/lto-plugin/ChangeLog Thu Sep 20 06:50:58 2012 --- gcc-4.7.3/lto-plugin/ChangeLog Thu Apr 11 07:55:59 2013 *************** *** 1,3 **** --- 1,7 ---- + 2013-04-11 Release Manager + + * GCC 4.7.3 released. + 2012-09-20 Release Manager * GCC 4.7.2 released. diff -Nrcpad gcc-4.7.2/maintainer-scripts/ChangeLog gcc-4.7.3/maintainer-scripts/ChangeLog *** gcc-4.7.2/maintainer-scripts/ChangeLog Thu Sep 20 06:51:34 2012 --- gcc-4.7.3/maintainer-scripts/ChangeLog Thu Apr 11 07:55:05 2013 *************** *** 1,3 **** --- 1,7 ---- + 2013-04-11 Release Manager + + * GCC 4.7.3 released. + 2012-09-20 Release Manager * GCC 4.7.2 released. diff -Nrcpad gcc-4.7.2/zlib/ChangeLog gcc-4.7.3/zlib/ChangeLog *** gcc-4.7.2/zlib/ChangeLog Thu Sep 20 06:51:27 2012 --- gcc-4.7.3/zlib/ChangeLog Thu Apr 11 07:56:03 2013 *************** *** 1,3 **** --- 1,7 ---- + 2013-04-11 Release Manager + + * GCC 4.7.3 released. + 2012-09-20 Release Manager * GCC 4.7.2 released.