From cad19439e0022c26791b5fcde38315f305bd9f4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Wed, 9 Feb 2022 20:52:36 +0100 Subject: [PATCH] Trade: adapt test to insane alignof(double) == 4 on Android x86. --- src/Magnum/Trade/Test/SceneDataTest.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Magnum/Trade/Test/SceneDataTest.cpp b/src/Magnum/Trade/Test/SceneDataTest.cpp index e473fed8a..5bdfcf22f 100644 --- a/src/Magnum/Trade/Test/SceneDataTest.cpp +++ b/src/Magnum/Trade/Test/SceneDataTest.cpp @@ -680,7 +680,8 @@ void SceneDataTest::fieldTypeSizeAlignment() { CORRADE_COMPARE(sceneFieldTypeAlignment(SceneFieldType::Vector3ub), alignof(UnsignedByte)); CORRADE_COMPARE(sceneFieldTypeAlignment(SceneFieldType::Matrix3x3h), alignof(Half)); CORRADE_COMPARE(sceneFieldTypeAlignment(SceneFieldType::Range3Di), alignof(UnsignedInt)); - CORRADE_COMPARE(sceneFieldTypeAlignment(SceneFieldType::DualComplexd), alignof(Double)); + /* alignof(Double) is 4 on Android x86, which is stupid, so hardcode 8 */ + CORRADE_COMPARE(sceneFieldTypeAlignment(SceneFieldType::DualComplexd), 8); CORRADE_COMPARE(sceneFieldTypeAlignment(SceneFieldType::Pointer), alignof(const void*)); }