On 11/5/20 2:29 PM, Martin Sebor wrote:


signed char g (signed char min, signed char max)
{
  signed char i = x;
  return i < min || max < i ? min : i;
}

void gg (void)
{
  __builtin_sprintf (a, "%i", g (0, 9));   // bogus warning
}
Im looking at this. its actually completely different code thats generated for this signed char case.  And something is being missed that shouldnt be.     I'll get back to you.

Andrew

Reply via email to