Tweaked storage alignment "workaround" a bit more in Option.

This commit is contained in:
Phil Nash 2017-04-21 07:18:46 +01:00
parent 8e8259091c
commit eedcc82d31

View File

@ -66,11 +66,14 @@ namespace Catch {
} }
private: private:
union {
T *nullableValue; T *nullableValue;
long double _; // Forces alignment for the storage, following union {
};
char storage[sizeof(T)]; char storage[sizeof(T)];
// These are here to force alignment for the storage
long double dummy1;
long long dummy2;
};
}; };
} // end namespace Catch } // end namespace Catch