Merge pull request #1295 from colobot/dev-fix-unstable-build

Fix Jenkins marking builds as unstable
modernize-cmake-1
Emxx52 2020-04-07 23:09:14 +02:00 committed by GitHub
commit 92c9031749
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 31 additions and 5 deletions

View File

@ -183,7 +183,13 @@ bool ReadLong(std::istream &istr, long &l)
bool WriteFloat(std::ostream &ostr, float f)
{
union {float fValue; unsigned int iValue;} u;
union TypeConverter
{
float fValue;
unsigned int iValue;
};
TypeConverter u;
u.fValue = 0.0f;
u.iValue = 0;
@ -193,7 +199,13 @@ bool WriteFloat(std::ostream &ostr, float f)
bool ReadFloat(std::istream &istr, float &f)
{
union {float fValue; unsigned int iValue;} u;
union TypeConverter
{
float fValue;
unsigned int iValue;
};
TypeConverter u;
u.fValue = 0.0f;
u.iValue = 0;
@ -204,7 +216,13 @@ bool ReadFloat(std::istream &istr, float &f)
bool WriteDouble(std::ostream &ostr, double d)
{
union {double dValue; unsigned long iValue;} u;
union TypeConverter
{
double dValue;
unsigned long iValue;
};
TypeConverter u;
u.dValue = 0.0;
u.iValue = 0;
@ -214,7 +232,13 @@ bool WriteDouble(std::ostream &ostr, double d)
bool ReadDouble(std::istream &istr, double &d)
{
union {double dValue; unsigned long iValue;} u;
union TypeConverter
{
double dValue;
unsigned long iValue;
};
TypeConverter u;
u.dValue = 0.0;
u.iValue = 0;

View File

@ -38,7 +38,9 @@ class CBotExprLitNum : public CBotInstr
{
public:
CBotExprLitNum(T val);
// To keep linter happy, instead of = delete (see https://stackoverflow.com/a/37593094)
CBotExprLitNum(T val) { static_assert(sizeof(T) == 0, "Only specializations of CBotExprLitNum can be used"); };
~CBotExprLitNum();
/*!