  * Run non-integer tests
  */
 template <typename T, typename CastT>
-void Test(Int2Type<false> is_integer, char *type_string)
+void Test(Int2Type<false> is_integer, const char *type_string)
 {
     TestModified<T, CastT>(type_string);
     TestTransform<T, CastT>(type_string);

 * Test constant iterator
 */
template <typename T>
void TestConstant(T base, char *type_string)
{
    printf("\nTesting constant iterator on type %s (base: %d)\n", type_string, int(base)); fflush(stdout);


 * Test modified iterator
 */
template <typename T, typename CastT>
void TestModified(const char *type_string)
{
    printf("\nTesting cache-modified iterator on type %s\n", type_string); fflush(stdout);

