20 lines
380 B
C
20 lines
380 B
C
/* PR rtl-optimization/102306 */
|
|
/* Reported by Daniel Cederman <cederman@gaisler.com> */
|
|
|
|
/* { dg-do compile } */
|
|
/* { dg-require-effective-target ilp32 } */
|
|
/* { dg-options "-O -mcpu=v8" } */
|
|
|
|
extern void foo (void);
|
|
|
|
void test (volatile unsigned char *a)
|
|
{
|
|
char b = *a;
|
|
if (!b)
|
|
return;
|
|
if (b & 2)
|
|
foo ();
|
|
}
|
|
|
|
/* { dg-final { scan-assembler-times "ldub" 1 } } */
|