Clang: Fix aliasing

Task-number: QTCREATORBUG-15888
Change-Id: I0f2e28e9e0da53481c03707ab0a9abf728c7419f
Reviewed-by: hjk <hjk@theqtcompany.com>
Reviewed-by: Tim Jenssen <tim.jenssen@theqtcompany.com>
This commit is contained in:
Marco Bubke
2016-06-21 16:33:48 +02:00
parent 1ea6404337
commit eba6da37c6
11 changed files with 58 additions and 56 deletions

View File

@@ -79,7 +79,7 @@ public:
friend
QDataStream &operator<<(QDataStream &out, const MessageEnvelop &messageEnvelop)
{
out << reinterpret_cast<const quint8&>(messageEnvelop.messageType_);
out << static_cast<const quint8>(messageEnvelop.messageType_);
out << messageEnvelop.data;
return out;
@@ -88,9 +88,13 @@ public:
friend
QDataStream &operator>>(QDataStream &in, MessageEnvelop &messageEnvelop)
{
in >> reinterpret_cast<quint8&>(messageEnvelop.messageType_);
quint8 messageType;
in >> messageType;
in >> messageEnvelop.data;
messageEnvelop.messageType_ = static_cast<MessageType>(messageType);
return in;
}