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

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


 * Run tests
 */
template <typename T>
void Test(const char *type_string)
{
    enum {
        IS_INTEGER = (Traits<T>::CATEGORY == SIGNED_INTEGER) || (Traits<T>::CATEGORY == UNSIGNED_INTEGER)
