[Scummvm-git-logs] scummvm master -> f2f64161a10b3258e5491e2c477092bdd5a4da11

sev- sev at scummvm.org
Thu Apr 22 23:54:28 UTC 2021


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
f2f64161a1 TESTS: Fix GCC warnings


Commit: f2f64161a10b3258e5491e2c477092bdd5a4da11
    https://github.com/scummvm/scummvm/commit/f2f64161a10b3258e5491e2c477092bdd5a4da11
Author: Orgad Shaneh (orgads at gmail.com)
Date: 2021-04-23T01:54:26+02:00

Commit Message:
TESTS: Fix GCC warnings

../scummvm/test/cxxtest/cxxtest/ValueTraits.h:120:52: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
  120 |         ValueTraits( CXXTEST_NEW_CLASS n ) : _old( (CXXTEST_OLD_CLASS)n ) {} \
      |                                                    ^~~~~~~~~~~~~~~~~~~~

Changed paths:
    test/cxxtest/cxxtest/ValueTraits.h


diff --git a/test/cxxtest/cxxtest/ValueTraits.h b/test/cxxtest/cxxtest/ValueTraits.h
index 45b2ea39c1..2a0ffaa147 100644
--- a/test/cxxtest/cxxtest/ValueTraits.h
+++ b/test/cxxtest/cxxtest/ValueTraits.h
@@ -20,6 +20,15 @@
 
 namespace CxxTest
 {
+    /// remove_const
+    template<typename T>
+    struct remove_const
+    { typedef T type; };
+
+    template<typename T>
+    struct remove_const<T const>
+    { typedef T type; };
+
     //
     // This is how we use the value traits
     //
@@ -100,7 +109,7 @@ namespace CxxTest
     { \
         ValueTraits< CXXTEST_OLD_CLASS > _old; \
     public: \
-        ValueTraits( CXXTEST_NEW_CLASS n ) : _old( (CXXTEST_OLD_CLASS)n ) {} \
+        ValueTraits( CXXTEST_NEW_CLASS n ) : _old( static_cast<remove_const<CXXTEST_OLD_CLASS>::type>(n) ) {} \
         const char *asString( void ) const { return _old.asString(); } \
     }
 




More information about the Scummvm-git-logs mailing list