You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stdcxx.apache.org by se...@apache.org on 2006/03/27 20:17:36 UTC

svn commit: r389217 - /incubator/stdcxx/trunk/tests/src/char.cpp

Author: sebor
Date: Mon Mar 27 10:17:34 2006
New Revision: 389217

URL: http://svn.apache.org/viewcvs?rev=389217&view=rev
Log:
2006-03-27  Martin Sebor  <se...@roguewave.com>

	* char.cpp (_rw_fmtstringv): Used _RWSTD_VA_COPY() instead of direct
	assignment to va_list (which may have array type) .

Modified:
    incubator/stdcxx/trunk/tests/src/char.cpp

Modified: incubator/stdcxx/trunk/tests/src/char.cpp
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/tests/src/char.cpp?rev=389217&r1=389216&r2=389217&view=diff
==============================================================================
--- incubator/stdcxx/trunk/tests/src/char.cpp (original)
+++ incubator/stdcxx/trunk/tests/src/char.cpp Mon Mar 27 10:17:34 2006
@@ -556,7 +556,8 @@
         pva = va_arg (va, va_list*);
 
         RW_ASSERT (0 != pva);
-        va_save = *pva;
+
+        _RWSTD_VA_COPY (va_save, *pva);
 
         // extract the width from rw_snprintfa's variable argument
         // list pass through to us by the caller
@@ -583,7 +584,7 @@
 
                 RW_ASSERT (0 != pva);
 
-                va_save = *pva;
+                _RWSTD_VA_COPY (va_save, *pva);
             }
 
             // extract the width from rw_snprintfa's variable argument
@@ -604,13 +605,13 @@
 
         RW_ASSERT (0 != pva);
 
-        va_save = *pva;
+        _RWSTD_VA_COPY (va_save, *pva);
     }
 
     if ('G' != fmt [0] || 's' != fmt [1] || '\0' != fmt [2]) {
 
         // restore caller's (potentially modified) va_list
-        *pva = va_save;
+        _RWSTD_VA_COPY (*pva, va_save);
 
         --nested_call;