diff options
author | dim <dim@FreeBSD.org> | 2016-09-13 18:41:08 +0000 |
---|---|---|
committer | dim <dim@FreeBSD.org> | 2016-09-13 18:41:08 +0000 |
commit | a7e57cea5e378e0be26d9346461fc54bd1c4d543 (patch) | |
tree | b46b3cf7df2299391e4fab336eedb471d2a7e15c /multimedia/msopenh264 | |
parent | af8f41bd7964fa43c1fbb2da2f73c81227f46313 (diff) | |
download | FreeBSD-ports-a7e57cea5e378e0be26d9346461fc54bd1c4d543.zip FreeBSD-ports-a7e57cea5e378e0be26d9346461fc54bd1c4d543.tar.gz |
MFH: r421625
Fix build of lang/gcc49 with libc++ 3.9.0
While testing the clang390-import branch, I ran into the following
errors building lang/gcc49:
In file included from /wrkdirs/usr/ports/lang/gcc49/work/gcc-4.9.4/gcc/c/c-objc-common.c:33:
In file included from /usr/include/c++/v1/new:70:
/usr/include/c++/v1/exception:267:5: error: no member named 'fancy_abort' in namespace 'std::__1'; did you mean simply 'fancy_abort'?
_VSTD::abort();
^~~~~~~
/usr/include/c++/v1/__config:451:15: note: expanded from macro '_VSTD'
#define _VSTD std::_LIBCPP_NAMESPACE
^
/wrkdirs/usr/ports/lang/gcc49/work/gcc-4.9.4/gcc/system.h:685:13: note: 'fancy_abort' declared here
extern void fancy_abort (const char *, int, const char *) ATTRIBUTE_NORETURN;
^
1 error generated.
What is happening here, is that the source file includes gcc/system.h,
which defines abort to fancy_abort, and then the source file includes
<new>, which attempts to call _VSTD::abort() (the _VSTD is a libc++
alias for std::). The macro definition then causes the above breakage.
Newer gcc ports, such as gcc5 and gcc6 don't show this issue, because
upstream gcc first added an include of <algorithm> (which indirectly
includes <new>) in r217348 [1], and later even add a direct include of
<new> in r232736 [2].
Fix it for this version, by adding the direct include of <new> to
gcc/system.h. This makes the 'second' includes of <new> in some .c
files superfluous, but at least they won't result in errors.
[1] https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=217348
[2] https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=232736
Approved by: portmgr (feld)
PR: 212465
Diffstat (limited to 'multimedia/msopenh264')
0 files changed, 0 insertions, 0 deletions