blob: 90c9d93340f246af8e8b8d9c263ece61511945a7 [file] [log] [blame]
/* PR c/97748 */
/* { dg-do compile } */
/* { dg-options "-Wunused-value" } */
double _Complex f ();
double _Complex *p;
double _Complex
foo (double _Complex x)
{
++x; /* { dg-bogus "value computed is not used" } */
--x; /* { dg-bogus "value computed is not used" } */
x += 1; /* { dg-bogus "value computed is not used" } */
x += 1.0iF; /* { dg-bogus "value computed is not used" } */
x++; /* { dg-bogus "value computed is not used" } */
x--; /* { dg-bogus "value computed is not used" } */
x + 1; /* { dg-warning "value computed is not used" } */
(void) (x + 1); /* { dg-bogus "value computed is not used" } */
1 + f (); /* { dg-warning "value computed is not used" } */
f () + f (); /* { dg-warning "value computed is not used" } */
f () + f (), f (); /* { dg-warning "value computed is not used" } */
f ();
(void) f ();
*p++; /* { dg-warning "value computed is not used" } */
++*p; /* { dg-bogus "value computed is not used" } */
(*p ? f () : 0);
({ f (); });
({ f () + 1; });
({ f (); 0; });
({ f () + 1; 0; }); /* { dg-warning "value computed is not used" } */
1 + ({ f (); }); /* { dg-warning "value computed is not used" } */
return x;
}