Author: Wim Lavrijsen <[email protected]>
Branch: reflex-support
Changeset: r58421:1ea25f421fd8
Date: 2012-10-25 06:06 -0700
http://bitbucket.org/pypy/pypy/changeset/1ea25f421fd8/

Log:    from Scott Snyder: fix aliasing bug

diff --git a/pypy/module/cppyy/src/cintcwrapper.cxx 
b/pypy/module/cppyy/src/cintcwrapper.cxx
--- a/pypy/module/cppyy/src/cintcwrapper.cxx
+++ b/pypy/module/cppyy/src/cintcwrapper.cxx
@@ -199,10 +199,8 @@
             break;
         }
         case 'f': {
-            assert(sizeof(float) <= sizeof(long));
-            long val = libp->para[i].obj.i;
-            void* pval = (void*)&val;
-            libp->para[i].obj.d = *(float*)pval;
+            float val = libp->para[i].obj.fl;
+            libp->para[i].obj.d = val;
             break;
         }
         case 'F': {
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to