The evaluation of expressions involving the comparison of character arrays is not supported
An example expression: ((char*)<$register>) == "foo"
When attempting to compare a character array, the expression evaluator in expressions.c tries to converts both operands to integers. This conversion process occurs within the equality_expression()
:
to_int() == to_int()
and hits the error condition in to_int_fixed_point()
-> "Operation is not applicable for the value type"