[Bug 224669] [exp-run] Against projects/clang600-import branch
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Sun Jan 7 09:37:04 UTC 2018
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=224669
--- Comment #21 from Jan Beich <jbeich at FreeBSD.org> ---
(In reply to Tobias C. Berner from comment #20)
- warnings/errors in headers of dependencies are often cannot be easily fixed
thus have to be hidden by either -isystem or #pragma GCC system_header;
lang/gcc* aren't affected due to implicit -isystem/usr/local/include but
clang from either base or devel/llvm* needs USES=localbase;
-isystem/usr/local/include isn't enabled by default due to FreeBSD
historically treating ports/packages as second class citizens, see
https://wiki.freebsd.org/WarnerLosh/UsrLocal
$ cat a.cc
#include <X11/Xlibint.h>
int main() { return 0; }
$ c++ a.cc -isystem/usr/local/include
$ c++ a.cc -I/usr/local/include
In file included from a.cc:1:
/usr/local/include/X11/Xlibint.h:675:7: warning: 'register' storage class
specifier is deprecated and
incompatible with C++17 [-Wdeprecated-register]
register _Xconst long *data,
^~~~~~~~~
[...]
- Clang 6+ defaults to C++14, so -Wdeprecated-register isn't an error yet but
Qt5 passes -std=c++1z
- GCC 7 + -std=gnu++17 doesn't treat -Wregister as an error by default
- libX11 is a C library, and register storage hasn't been deprecated by a C
standard
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the freebsd-ports-bugs
mailing list