<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -99,8 +99,8 @@ TEST2(u64)
 #endif
 
 #define ADD3(R, T1, T2, T3) R add_##T1##T2##T3##_##R(T1 arg1, T2 arg2, T3 arg3) { return arg1 + arg2 + arg3; }
-#define pack_f32(buf, v) do { *(float *)(buf) = v; } while(0)
-#define pack_f64(buf, v) do { *(double *)(buf) = v; } while(0)
+#define pack_f32(buf, v) do { float f = v; memcpy((buf), &amp;f, sizeof(f)); } while(0)
+#define pack_f64(buf, v) do { double f = v; memcpy((buf), &amp;f, sizeof(f)); } while(0)
 #define pack_int(buf, v) do { *(buf) = v; } while(0)
 #define pack_s8 pack_int
 #define pack_u8 pack_int</diff>
      <filename>libtest/NumberTest.c</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>32ccdf106efa11575b6a108ce779b3350fe75254</id>
    </parent>
  </parents>
  <author>
    <name>Wayne Meissner</name>
    <email>wmeissner@gmail.com</email>
  </author>
  <url>http://github.com/ffi/ffi/commit/e1c6bf7d0de4b9b7ec9ab710513225b8159b8001</url>
  <id>e1c6bf7d0de4b9b7ec9ab710513225b8159b8001</id>
  <committed-date>2009-11-05T18:24:12-08:00</committed-date>
  <authored-date>2009-11-05T18:24:12-08:00</authored-date>
  <message>When packing float and double values into the output array for pack_* functions, use memcpy</message>
  <tree>f59173874dfc9128bd2f23d8cfe08d4a98598b17</tree>
  <committer>
    <name>Wayne Meissner</name>
    <email>wmeissner@gmail.com</email>
  </committer>
</commit>
