[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