test: get around an unexpected optimiziation by clang
This commit is contained in:
@@ -10,10 +10,15 @@
|
||||
#include <entt/core/compressed_pair.hpp>
|
||||
|
||||
TEST(CompressedPair, Size) {
|
||||
struct local {
|
||||
int value;
|
||||
test::empty empty;
|
||||
};
|
||||
|
||||
ASSERT_EQ(sizeof(entt::compressed_pair<int, int>), sizeof(int) * 2u);
|
||||
ASSERT_EQ(sizeof(entt::compressed_pair<test::empty, int>), sizeof(int));
|
||||
ASSERT_EQ(sizeof(entt::compressed_pair<int, test::empty>), sizeof(int));
|
||||
ASSERT_LT(sizeof(entt::compressed_pair<int, test::empty>), sizeof(std::tuple<int, test::empty>));
|
||||
ASSERT_LT(sizeof(entt::compressed_pair<int, test::empty>), sizeof(local));
|
||||
ASSERT_LT(sizeof(entt::compressed_pair<int, test::empty>), sizeof(std::pair<int, test::empty>));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user