diff -burN chasen-2.4.0-preview1.orig/lib/dartsdic.cpp chasen-2.4.0-preview1/lib/dartsdic.cpp --- chasen-2.4.0-preview1.orig/lib/dartsdic.cpp 2003-11-10 21:39:50.000000000 -0800 +++ chasen-2.4.0-preview1/lib/dartsdic.cpp 2005-01-06 16:16:33.825305759 -0800 @@ -184,7 +184,7 @@ lex_indices.push_back(i->second); } lens[size] = key.size(); - (const char*)keys[size] = key.data(); + keys[size] = const_cast( key.data() ); vals[size] = redump_lex(lens[size], lex_indices, tmpfile, lexfile); if (vals[size] < 0) { std::cerr << "Unexpected error at " << key << std::endl;