mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-09-13 01:43:13 +08:00
Workaround class-memaccess warnings on newer GCC versions
This commit is contained in:
parent
de07c4d1c2
commit
5a3eaf88ac
@ -43,7 +43,8 @@ T apply_bit_op(Bits a, Bits b, Func f) {
|
||||
T res;
|
||||
for(Index i = 0; i < data.size(); ++i)
|
||||
data[i] = f(a[i], b[i]);
|
||||
std::memcpy(&res, &data, sizeof(T));
|
||||
// Note: The reinterpret_cast works around GCC's class-memaccess warnings:
|
||||
std::memcpy(reinterpret_cast<unsigned char*>(&res), &data, sizeof(T));
|
||||
return res;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user