C2006: (un)signed char reference must be const for init with char

[ERROR]

Description

The initializer for a reference to a signed or unsigned char must be const for initialization with a plain char.

Example
  char i;

  
  signed char &r=i;   // error

  
Tips

Either declare the reference type as const, or the type of the initializer must not be plain.