From f7cd840d4213356acb64578b6173045b45bcdb62 Mon Sep 17 00:00:00 2001 From: Roland Rossgotterer Date: Thu, 6 Feb 2020 13:28:29 +0100 Subject: [PATCH] Workaround GCC 8.1 internal compiler error --- src/blackmisc/json.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/blackmisc/json.h b/src/blackmisc/json.h index 22355a0c3..86df1caa3 100644 --- a/src/blackmisc/json.h +++ b/src/blackmisc/json.h @@ -443,7 +443,9 @@ namespace BlackMisc { constexpr bool required = false; //! \fixme add RequiredForJson flag in metaclass system // cppcheck-suppress knownConditionTrueFalse - if (required) { throw CJsonException(QStringLiteral("Missing required member '%1'").arg(member.latin1Name())); } + // QLatin1String used instead of QStringLiteral below since the latter causes an internal compiler bug + // in GCC 8 and higher + if (required) { throw CJsonException(QLatin1String("Missing required member '%1'").arg(member.latin1Name())); } } else {