Is this expected behavior (0.5 to 0.6 breakage)?

Char is not a numeric type.
Does not follow the:
Promote to largest, and most signed type rule.
Or the Promote to a type that is at least as large and as signed as the most signed input