Please consider the attached candidate bug fix patch.

C23 type inference applies only when no type specifier is present. Explicitly typed auto declarations instead use ordinary initialisation. The effect of the patch is to not infer a second type from the initialisers of such declarations, including when length or signedness specifiers imply int without an explicit type noun.

Added diagnostic and runtime tests for explicit types, conversions and valid inference cases.