From 4cbbff18424044c1bcf06a1acfc1e1e446deed8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Sat, 11 Feb 2023 15:49:50 +0100 Subject: [PATCH] Trade: fix build on GCC 4.8, but don't break MSVC at the same time. UHHHHHH --- src/Magnum/Trade/Test/SceneDataTest.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Magnum/Trade/Test/SceneDataTest.cpp b/src/Magnum/Trade/Test/SceneDataTest.cpp index a10f3fc43..b6f2a6814 100644 --- a/src/Magnum/Trade/Test/SceneDataTest.cpp +++ b/src/Magnum/Trade/Test/SceneDataTest.cpp @@ -861,7 +861,14 @@ void SceneDataTest::debugFieldFlagsSupersets() { } constexpr UnsignedShort RotationMapping2D[3]{}; -constexpr Complexd RotationField2D[3]{}; +constexpr Complexd RotationField2D[3] + /* Can't use {} because GCC 4.8 then complains that "array must be + initialized with a brace-enclosed initializer". OTOH, can't use this + without {} because MSVC then thinks it's not a constant expression. */ + #if !defined(CORRADE_TARGET_GCC) || defined(CORRADE_TARGET_CLANG) || __GNUC__ >= 5 + {} + #endif + ; void SceneDataTest::constructField() { const UnsignedShort rotationMappingData[3]{};