diff -r 7926a7921fa3 -r 0d28dc5af6c7 src/Interpreter.cpp --- a/src/Interpreter.cpp Sun Aug 05 00:45:06 2012 -0700 +++ b/src/Interpreter.cpp Sun Aug 05 00:49:31 2012 -0700 @@ -109,8 +109,8 @@ return false; } } else { - assert(source->type()->pod() == dest->type()->pod()); - assert(source->type()->pod() == PrimitiveType_Char + assert(source->type()->contained()->pod() == dest->type()->contained()->pod()); + assert(source->type()->contained()->pod() == PrimitiveType_Char ? source->length() >= dest->length() : source->length() == dest->length());