diff --git a/libs/main/types/pibytearray.h b/libs/main/types/pibytearray.h index 14fd688f..5d0ada7f 100644 --- a/libs/main/types/pibytearray.h +++ b/libs/main/types/pibytearray.h @@ -1105,9 +1105,18 @@ public: //! \~english Add to the end byte array "data" //! \~russian Добавляет в конец массива содержимое массива "data" PIByteArray & append(const PIByteArray & data_) { +#ifdef CC_GCC +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wstringop-overflow" +# pragma GCC diagnostic ignored "-Warray-bounds" +# pragma GCC diagnostic ignored "-Wrestrict" +#endif const size_t ps = size(); enlarge(data_.size_s()); memcpy(data(ps), data_.data(), data_.size()); +#ifdef CC_GCC +# pragma GCC diagnostic pop +#endif return *this; }