/* PR target/94795 */ /* { dg-do compile } */ /* { dg-options "-O2" } */ char fooc (char x) { return x ? -1 : 0; } short foos (short x) { return x ? -1 : 0; } long fooi (long x) { return x ? -1 : 0; } /* { dg-final { scan-assembler-not "test|cmp" } } */ /* { dg-final { scan-assembler-times "sbb" 3 } } */