Skip to content

BASIS v1.15 causes class-memaccess warnings #219

@oznogon

Description

@oznogon

ubuntu-latest CI flags a warning for basisu/BASIS Universal:

/home/runner/work/SeriousProton/build/_deps/basis-src/encoder/../transcoder/basisu_containers.h:323:19: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class basisu::vec<4, float>’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  323 |             memcpy(m_p, other.m_p, other.m_size * sizeof(T));
      |             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

This doesn't impede other builds.

Our usage appears to be based on v1.15-update2. BASIS v1.16.3 changes this behavior (BinomialLLC/basis_universal@7a2094b), but I don't know if that resolves this warning.

v1.16.3 causes several breaking changes: mosra/magnum-plugins#119

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions