From 329ea4d33d069b6cc7601fc3cd124db32344deb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Thu, 17 Dec 2020 21:02:11 +0100 Subject: [PATCH] Trade: shh, GCC 4.8. Or does THIS cause the OOMs? --- src/Magnum/Trade/MaterialData.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Magnum/Trade/MaterialData.h b/src/Magnum/Trade/MaterialData.h index 93a756d4b..31801eb53 100644 --- a/src/Magnum/Trade/MaterialData.h +++ b/src/Magnum/Trade/MaterialData.h @@ -1279,7 +1279,11 @@ class MAGNUM_TRADE_EXPORT MaterialAttributeData { constexpr explicit ErasedScalar(Rad value): f{Float(value)} {} constexpr explicit ErasedScalar(UnsignedInt value): u{value} {} constexpr explicit ErasedScalar(Int value): i{value} {} - constexpr explicit ErasedScalar(MaterialTextureSwizzle value): u{UnsignedInt(value)} {} + constexpr explicit ErasedScalar(MaterialTextureSwizzle value): + /* Interestingly enough, on GCC 4.8, using u{} will spam with + warning: parameter ‘value’ set but not used [-Wunused-but-set-parameter] + even though everything works as intended. Using () instead. */ + u(UnsignedInt(value)) {} Float f; UnsignedInt u;