Kim van der Riet created QPID-8200:
--------------------------------------

             Summary: [linearstore] Compile error when compiling on Fedora 28
                 Key: QPID-8200
                 URL: https://issues.apache.org/jira/browse/QPID-8200
             Project: Qpid
          Issue Type: Bug
          Components: C++ Broker
            Reporter: Kim van der Riet
            Assignee: Kim van der Riet


When compiling on Fedora 28, a compile warning {{-Werror=class-memaccess}} is 
seen when compiling {{qpid::linearstore::journal::pmgr}} , and which was not 
seen on Fedora 27:
{noformat}
qpid::linearstore::journal::pmgr::initialize(qpid::linearstore::journal::aio_callback*,
 uint32_t, uint16_t)':
/foo/cpp/src/qpid/linearstore/journal/pmgr.cpp:115:68: error: 'void* 
memset(void*, int, size_t)' clearing an object of non-trivial type 'struct 
qpid::linearstore::journal::pmgr::page_cb'; use assignment instead 
[-Werror=class-memaccess]
     std::memset(_page_cb_arr, 0, _cache_num_pages * sizeof(page_cb));
                                                                    ^
In file included from /foo/cpp/src/qpid/linearstore/journal/pmgr.cpp:22:
/foo/cpp/src/qpid/linearstore/journal/pmgr.h:63:12: note: 'struct 
qpid::linearstore::journal::pmgr::page_cb' declared here
     struct page_cb
            ^~~~~~~
cc1plus: all warnings being treated as errors{noformat}
 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to