Author: stippi Date: 2010-04-11 15:14:27 +0200 (Sun, 11 Apr 2010) New Revision: 36146 Changeset: http://dev.haiku-os.org/changeset/36146/haiku Modified: haiku/trunk/src/kits/storage/QueryPredicate.cpp Log: Fixed GCC 4 error about breaking strict aliasing rules. Hope this fix is correct, but perhaps I am overlooking something, so please review. Modified: haiku/trunk/src/kits/storage/QueryPredicate.cpp =================================================================== --- haiku/trunk/src/kits/storage/QueryPredicate.cpp 2010-04-11 12:57:58 UTC (rev 36145) +++ haiku/trunk/src/kits/storage/QueryPredicate.cpp 2010-04-11 13:14:27 UTC (rev 36146) @@ -254,7 +254,8 @@ ValueNode<float>::GetString(BString &predicate) { char buffer[32]; - sprintf(buffer, "0x%08lx", *(int32*)&fValue); + int32 value = fValue; + sprintf(buffer, "0x%08lx", *(int32*)&value); predicate.SetTo(buffer); return B_OK; } @@ -265,7 +266,8 @@ ValueNode<double>::GetString(BString &predicate) { char buffer[32]; - sprintf(buffer, "0x%016Lx", *(int64*)&fValue); + int64 value = fValue; + sprintf(buffer, "0x%016Lx", *(int64*)&value); predicate.SetTo(buffer); return B_OK; }