Index: trunk/Mars/mcore/huffman.h
===================================================================
--- trunk/Mars/mcore/huffman.h	(revision 18955)
+++ trunk/Mars/mcore/huffman.h	(revision 18979)
@@ -301,5 +301,5 @@
             while (in_ptr<in_end && out_ptr<out_end)
             {
-                const uint16_t *two = (uint16_t*)in_ptr;
+                const uint16_t *two = reinterpret_cast<const uint16_t*>(in_ptr);
 
                 const uint8_t curbyte = (*two >> curbit);
