[haiku-commits] r36146 - haiku/trunk/src/kits/storage

  • From: superstippi@xxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Sun, 11 Apr 2010 15:14:27 +0200 (CEST)

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;
 }


Other related posts: