Project

General

Profile

Actions

Task #5106

closed

Very noisy psabi warning on armv7 with gcc >= 7

Added by Davide Pesavento over 4 years ago. Updated over 4 years ago.

Status:
Closed
Priority:
Normal
Category:
Build
Target version:
Start date:
Due date:
% Done:

100%

Estimated time:

Description

Building ndn-cxx on armhf with gcc 7.5.0 produces hundreds of warnings similar to the following:

In file included from /usr/include/c++/7/vector:69:0,
                 from /usr/include/boost/stacktrace/stacktrace.hpp:19,
                 from ../ndn-cxx/util/exception.hpp:36,
                 from ../ndn-cxx/detail/common.hpp:122,
                 from ../ndn-cxx/name-component.hpp:25,
                 from ../ndn-cxx/name.hpp:29,
                 from ../ndn-cxx/mgmt/nfd/status-dataset.hpp:25,
                 from ../ndn-cxx/mgmt/nfd/status-dataset.cpp:22:
/usr/include/c++/7/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {ndn::Block&}; _Tp = ndn::nfd::FaceStatus; _Alloc = std::allocator<ndn::nfd::FaceStatus>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<ndn::nfd::FaceStatus>::iterator {aka __gnu_cxx::__normal_iterator<ndn::nfd::FaceStatus*, std::vector<ndn::nfd::FaceStatus> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'ndn::nfd::FaceDatasetBase::ResultType ndn::nfd::FaceDatasetBase::parseResult(ndn::ConstBufferPtr) const':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<ndn::nfd::FaceStatus*, std::vector<ndn::nfd::FaceStatus> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-Wno-psabi silences the warning (there's nothing else we can do about it).
The warning comes from a Boost header, so it's very likely that all ndn-cxx-based projects are affected.

Actions

Also available in: Atom PDF