diff options
-rw-r--r-- | fnet/src/vespa/fnet/packetqueue.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/fnet/src/vespa/fnet/packetqueue.cpp b/fnet/src/vespa/fnet/packetqueue.cpp index e80f849f3ed..e1efdfed357 100644 --- a/fnet/src/vespa/fnet/packetqueue.cpp +++ b/fnet/src/vespa/fnet/packetqueue.cpp @@ -29,7 +29,9 @@ FNET_PacketQueue_NoLock::ExpandBuf(uint32_t needentries) uint32_t rLen = (_in_pos - _out_pos); //TODO Rewrite to pure C++ #pragma GCC diagnostic push +#if __GNUC__ >= 8 #pragma GCC diagnostic ignored "-Wclass-memaccess" +#endif memcpy(newbuf + rOfs, _buf + rOfs, rLen * sizeof(_QElem)); #pragma GCC diagnostic pop } else { // WRAPPED @@ -40,7 +42,9 @@ FNET_PacketQueue_NoLock::ExpandBuf(uint32_t needentries) uint32_t r1Len = _in_pos; uint32_t r2Len = (oldsize - _out_pos); #pragma GCC diagnostic push +#if __GNUC__ >= 8 #pragma GCC diagnostic ignored "-Wclass-memaccess" +#endif memcpy(newbuf, _buf, r1Len * sizeof(_QElem)); memcpy(newbuf + _bufsize - r2Len, _buf + oldsize - r2Len, r2Len * sizeof(_QElem)); #pragma GCC diagnostic pop |