From d5f47cbcad3d2fa39e37d8bbafbb07f6f3b2503e Mon Sep 17 00:00:00 2001 From: Vojtech Kral Date: Tue, 22 Jan 2019 10:38:14 +0100 Subject: [PATCH] Fix usage of is_trivially_copyable on older GCC --- src/libslic3r/Fill/FillBase.hpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libslic3r/Fill/FillBase.hpp b/src/libslic3r/Fill/FillBase.hpp index 77799f6fac..d43ac8b44b 100644 --- a/src/libslic3r/Fill/FillBase.hpp +++ b/src/libslic3r/Fill/FillBase.hpp @@ -40,7 +40,11 @@ struct FillParams // in this case we don't try to make more continuous paths bool complete; }; +#if (!defined __GNUC__) || __GNUC__ > 4 +// Older GCCs don't have std::is_trivially_copyable +// cf. https://gcc.gnu.org/onlinedocs/gcc-4.9.4/libstdc++/manual/manual/status.html#status.iso.2011 static_assert(std::is_trivially_copyable::value, "FillParams class is not POD (and it should be - see constructor)."); +#endif class Fill {