Skip to content

Compile fails when defining ETL_HAS_CONSTEXPR_ENDIANESS=1 #1355

@serges147

Description

@serges147

etl/unaligned_type.h has several places with following:

#if ETL_HAS_CONSTEXPR_ENDIANESS
          if ETL_IF_CONSTEXPR(Endian == etl::endianness::value())
#else
          if (Endian_ != etl::endianness::value())
#endif
          ...

Endian -> Endian_ .

Also, there are warnings about:

".../include/etl/unaligned_type.h", line 421: remark #195-D: zero used for undefined preprocessing identifier "ETL_HAS_CONSTEXPR_ENDIANESS"

when manually defining -DETL_ENDIAN_NATIVE=1 (for TI compiler, big-endian target), but not defining ETL_HAS_CONSTEXPR_ENDIANESS.
Should we guard by #ifdef ETL_HAS_CONSTEXPR_ENDIANESS ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions