git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@32433 
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
                                                                      \
         while ( ll != 0 )                                            \
         {                                                            \
-            result.Prepend((wxChar)(_T('0') + (ll % 10).ToLong()));  \
+            long digit = (ll % 10).ToLong();                         \
+            if ( neg )                                               \
+                digit = -digit;                                      \
+            result.Prepend((wxChar)(_T('0') + digit));               \
             ll /= 10;                                                \
         }                                                            \
                                                                      \
 
     a.Negate();
     CPPUNIT_ASSERT( a.ToString() == _T("-1311768467139281697") );
 
+    wxLongLong llMin(LONG_MIN, 0);
+    CPPUNIT_ASSERT( a.ToString() == _T("-9223372036854775808") );
+
 #if wxUSE_LONGLONG_WX
     wxLongLongWx a1(a.GetHi(), a.GetLo());
     CPPUNIT_ASSERT( a1.ToString() == _T("-1311768467139281697") );