From 7787f5906df89d5704c2802ee4aa7471f129a0ed Mon Sep 17 00:00:00 2001 From: Jeff Hill Date: Fri, 22 Dec 2006 21:32:10 +0000 Subject: [PATCH] use temporaries --- src/libCom/osi/osiWireFormat.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/libCom/osi/osiWireFormat.h b/src/libCom/osi/osiWireFormat.h index ce6897c86..c12a38dfe 100644 --- a/src/libCom/osi/osiWireFormat.h +++ b/src/libCom/osi/osiWireFormat.h @@ -244,10 +244,10 @@ inline void AlignedWireGet ( const T & src, T & dst ) // copy through union here // a) prevents over-aggresive optimization under strict aliasing rules // b) doesnt preclude extra copy operation being optimized away - WireAlias < T > tmp; - tmp._o = src; - AlignedWireGet ( tmp._u, tmp._u ); - dst = tmp._o; + WireAlias < T > srcu, dstu; + srcu._o = src; + AlignedWireGet ( srcu._u, dstu._u ); + dst = dstu._o; } template < class T > @@ -256,10 +256,10 @@ inline void AlignedWireSet ( const T & src, T & dst ) // copy through union here // a) prevents over-aggresive optimization under strict aliasing rules // b) doesnt preclude extra copy operation being optimized away - WireAlias < T > tmp; - tmp._o = src; - AlignedWireSet ( tmp._u, tmp._u ); - dst = tmp._o; + WireAlias < T > srcu, dstu; + srcu._o = src; + AlignedWireSet ( srcu._u, dstu._u ); + dst = dstu._o; } #include "osdWireFormat.h"