forked from qt-creator/qt-creator
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:
@@ -56,14 +56,9 @@ bool CodeCompletionChunk::isOptional() const
|
||||
return isOptional_;
|
||||
}
|
||||
|
||||
quint8 &CodeCompletionChunk::kindAsInt()
|
||||
{
|
||||
return reinterpret_cast<quint8&>(kind_);
|
||||
}
|
||||
|
||||
QDataStream &operator<<(QDataStream &out, const CodeCompletionChunk &chunk)
|
||||
{
|
||||
out << quint8(chunk.kind_);
|
||||
out << static_cast<quint8>(chunk.kind_);
|
||||
out << chunk.text_;
|
||||
out << chunk.isOptional_;
|
||||
|
||||
@@ -72,10 +67,14 @@ QDataStream &operator<<(QDataStream &out, const CodeCompletionChunk &chunk)
|
||||
|
||||
QDataStream &operator>>(QDataStream &in, CodeCompletionChunk &chunk)
|
||||
{
|
||||
in >> chunk.kindAsInt();
|
||||
quint8 kind;
|
||||
|
||||
in >> kind;
|
||||
in >> chunk.text_;
|
||||
in >> chunk.isOptional_;
|
||||
|
||||
chunk.kind_ = static_cast<CodeCompletionChunk::Kind>(kind);
|
||||
|
||||
return in;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user