#
302408 |
|
07-Jul-2016 |
gjb |
Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle. Prune svn:mergeinfo from the new branch, as nothing has been merged here.
Additional commits post-branch will follow.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
#
289160 |
|
12-Oct-2015 |
pfg |
Revert r289150: Correct handling of enum attributes with g++
It is causing issues on some platforms.
Reported by: sbruno (through adrian)
|
#
289150 |
|
11-Oct-2015 |
pfg |
Correct handling of enum attributes with g++
From OpenBSD's commit log:
This was responsible for memory corruption with recent versions of Mesa where c and c++ code share a header with a packed enum type.
Reference: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=39219
Obtained from: OpenBSD (CVS rev. 1.2) MFC after: 1 week
|
#
260831 |
|
17-Jan-2014 |
pfg |
gcc: Drop useless objc change from r260311.
Among some of the objc changes from Apple that crept into r260311, Radar 5355344 is incomplete and is not used since we don't carry ObjC in the base system.
The dead code seems to have caused issues in some Tinderboxes so get rid of it altogether.
Reported by: luigi MFC after: 9 days
|
#
260332 |
|
05-Jan-2014 |
pfg |
gcc: backport some fixes from llvm-gcc
llvm-gcc backported some patches from gcc trunk:
http://gcc.gnu.org/ml/gcc-cvs/2007-05/msg00662.html http://gcc.gnu.org/ml/gcc-cvs/2007-07/msg00019.html http://gcc.gnu.org/ml/gcc-cvs/2007-08/msg00240.html http://gcc.gnu.org/ml/gcc-cvs/2007-08/msg00493.html
The first two were always GPL2. The last two were added after the GPL3 transition, but were written by aaw@google.com and Rafael EspĂndola got permission to relicense them under the GPL2 for inclusion in llvm-gcc.
This fixes GCC-PR c++/31749
Obtained from: llvm-gcc (rev. 75463; GPLv2) MFC after: 2 weeks
|
#
260311 |
|
04-Jan-2014 |
pfg |
gcc: Add support for Apple's Block extension
Block objects [1] are a C-level syntactic and runtime feature. They are similar to standard C functions, but in addition to executable code they may also contain variable bindings to automatic (stack) or managed (heap) memory. A block can therefore maintain a set of state (data) that it can use to impact behavior when executed.
This port is based on Apple's GCC 5646 with some bugfixes from Apple GCC 5666.3. It has some small differences with the support in clang, which remains the recommended compiler.
Perhaps the most notable difference is that in GCC that __block is not actually a keyword, but a macro. There will be workaround for this issue in a near future. Other issues can be consulted in the clang documentation [2]
For better compatiblity with Apple's GCC and llvm-gcc some related fixes and features from Apple have been included. Support for the non-standard nested functions in GCC is now off by default.
No effort was made to update the ObjC support since FreeBSD doesn't carry ObjC in the base system, but some of the code crept in and was more difficult to remove than to adjust.
Reference: [1] https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Blocks/Articles/00_Introduction.html [2] http://clang.llvm.org/compatibility.html#block-variable-initialization
Obtained from: Apple GCC 4.2 MFC after: 3 weeks
|
#
260014 |
|
28-Dec-2013 |
pfg |
gcc: Add support for label attributes and "unavailable" attribute.
Apple GCC has extensions to support for both label attributes and an "unavailable" attribute. These are critical for objc but are also useful in regular C/C++.
Apparently at least the label attributes might have found their way to upstream GCC but the code doesn't seem available on the GPLv2 tree so we are taking the code directly from Apple. To make this clearer we are preserving the annoying "APPLE LOCAL" tags and the ChangeLogs when they are available.
Obtained from: Apple GCC 4.2 - 5531 MFC after: 3 weeks
|
#
259660 |
|
20-Dec-2013 |
pfg |
gcc: revert Rvalue references.
They are very useful but at this time I prefer not to figure out some minor conflicts with the bigger Apple's blocks support patch that is being worked on for current.
|
#
259655 |
|
20-Dec-2013 |
pfg |
gcc: merge upstream fix and new feature.
Fix for PR c++/29928
Add support for Rvalue references as described here: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2118.html
Obtained from: gcc 4.3 (rev. 124724, 125211; GPLv2) MFC after: 2 weeks
|
#
259529 |
|
17-Dec-2013 |
pfg |
gcc: small merges from upstream
Solves GCC issues: PR middle-end/32602 PR middle-end/32603
Updates the to documentation and processing improvement.
Obtained from: gcc 4.3 (rev. 119427, 126278, 126422; GPLv2) MFC after: 2 weeks
|
#
258081 |
|
13-Nov-2013 |
pfg |
gcc: Backport fixes for -W parentheses in C++
This fixes GCC 19564: http://gcc.gnu.org/ml/gcc-patches/2006-12/msg00868.html http://gcc.gnu.org/ml/gcc-patches/2006-12/msg01772.html http://gcc.gnu.org/ml/gcc-patches/2007-01/msg00545.html
The patch and its fixes are used by Google in their enhanced gcc-4.2.1 port and predates the license switch in GCC so they are still under GPLv2.
MFC after: 3 weeks
|
#
171826 |
|
14-Aug-2007 |
kan |
This commit was generated by cvs2svn to compensate for changes in r171825, which included commits to RCS files with non-trunk default branches.
|
#
171825 |
|
14-Aug-2007 |
kan |
GCC 4.2.1 release.
|
#
169689 |
|
18-May-2007 |
kan |
GCC 4.2.0 release.
|
#
161651 |
|
26-Aug-2006 |
kan |
Gcc 3.4.6 as of 2006/08/25 #116475.
|
#
146895 |
|
03-Jun-2005 |
kan |
Gcc 3.4.4 release.
|
#
132718 |
|
28-Jul-2004 |
kan |
Gcc 3.4.2 20040728.
|