aboutsummaryrefslogtreecommitdiff
path: root/contrib/libstdc++
Commit message (Collapse)AuthorAgeFilesLines
* MFC: bring in GCC 2.95.3 + official sjlj exception fixes.David E. O'Brien2001-04-107-246/+396
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Approved by: jkh The the setjump/longjump exception handling fixes are from GCC 2.95.3.test3 and were removed from GCC 2.95.3.test4 and the subsequent release due to bootstrap problems on HP-UX. However, they were very well tested and fixed major problems on all other platforms. Including all the all the BSD's. OpenBSD and FreeBSD 5-current both use these official sjlj patches. W/o this upgrade the following program segmentation faults if compiled with -O2 (but not -Os or -O or -O0) on 4.2FreeBSD. There are some large C++ libraries where segfaults also occur, even at -O. #include <stdio.h> class A { public: A() { printf("c'tor A\n"); } ~A(){ printf("d'tor A\n"); } }; class foo : public A { public: foo() { printf("C'tor foo\n"); throw 8; } ~foo() { printf("D'tor foo\n"); } }; int main(){ try { foo fii; } catch (int){ printf("catch ...\n"); } return 0; } Notes: svn path=/stable/4/; revision=75390
* MFC: get all offical GCC bug fixes from 2.95.2-release to 26-May-2000.David E. O'Brien2000-07-042-1/+7
| | | | Notes: svn path=/stable/4/; revision=62565
* This commit was manufactured by cvs2svn to create branch 'RELENG_4'.cvs2svn2000-05-281-0/+225
| | | | Notes: svn path=/stable/4/; revision=60994
* Sync up with latest vendor files.David E. O'Brien2000-03-302-0/+7
| | | | Notes: svn path=/stable/4/; revision=58827
* This commit was generated by cvs2svn to compensate for changes in r57844,David E. O'Brien2000-03-094-6/+28
|\ | | | | | | | | | | | | which included commits to RCS files with non-trunk default branches. Notes: svn path=/head/; revision=57845
| * Bring in bug fixes from the GCC anoncvs server's "gcc-2_95-branch"David E. O'Brien2000-03-094-6/+28
| | | | | | | | | | | | | | branch as of March 7th, 2000. Notes: svn path=/vendor/gcc/dist/; revision=57844
* | This commit was generated by cvs2svn to compensate for changes in r56385,David E. O'Brien2000-01-225-9/+23
|\| | | | | | | | | | | | | which included commits to RCS files with non-trunk default branches. Notes: svn path=/head/; revision=56386
| * Bring in bug fixes from the GCC anoncvs server's "gcc-2_95-branch"David E. O'Brien2000-01-225-9/+23
| | | | | | | | | | | | | | branch on Jan 20th, 2000. Notes: svn path=/vendor/gcc/dist/; revision=56385
* | This commit was generated by cvs2svn to compensate for changes in r52746,David E. O'Brien1999-11-014-0/+16
|\| | | | | | | | | | | | | which included commits to RCS files with non-trunk default branches. Notes: svn path=/head/; revision=52747
| * Virgin import of GCC 2.95.2's libstdc++David E. O'Brien1999-11-014-0/+16
| | | | | | | | Notes: svn path=/vendor/gcc/dist/; revision=52746
* | Describe how I did this.David E. O'Brien1999-11-011-0/+18
|/ | | | Notes: svn path=/head/; revision=52738
* Virgin import of GCC 2.95.1's libstdc++David E. O'Brien1999-10-1688-11364/+19910
| | | | Notes: svn path=/vendor/gcc/dist/; revision=52277
* Virgin import of EGCS 1.1.2's libstdc++David E. O'Brien1999-10-04159-0/+26972
Notes: svn path=/vendor/gcc/dist/; revision=51920