]> granicus.if.org Git - gc/commitdiff
Eliminate 'C-style pointer casting' cppcheck style warnings in test
authorIvan Maidanski <ivmai@mail.ru>
Tue, 13 Sep 2016 18:22:24 +0000 (21:22 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Mon, 31 Oct 2016 20:52:39 +0000 (23:52 +0300)
* tests/test_cpp.cc (D::CleanUp, main): Use static_cast instead of
C-style pointer cast.

tests/test_cpp.cc

index 041151ca2750c8a1bbb2b0ededd79c23002e52f9..ed98fb73d4fa06648c8dadd298527e9882ce8dd9 100644 (file)
@@ -136,7 +136,7 @@ class D: public GC_NS_QUALIFY(gc) { public:
     D( int iArg ): i( iArg ) {
         nAllocated++;}
     static void CleanUp( void* obj, void* data ) {
-        D* self = (D*) obj;
+        D* self = static_cast<D*>(obj);
         nFreed++;
         my_assert( self->i == (int) (GC_word) data );}
     static void Test() {
@@ -288,8 +288,8 @@ void* Undisguise( GC_word i ) {
 
             /* Make sure the uncollectible As and Bs are still there. */
         for (i = 0; i < 1000; i++) {
-            A* a = (A*) Undisguise( as[ i ] );
-            B* b = (B*) Undisguise( bs[ i ] );
+            A* a = static_cast<A*>(Undisguise(as[i]));
+            B* b = static_cast<B*>(Undisguise(bs[i]));
             a->Test( i );
             delete a;
             b->Test( i );