1 /* PR c++/44062 */
2 /* { dg-do compile } */
3 /* { dg-options "-Wunused" } */
4 
5 void
foo(void)6 foo (void)
7 {
8   int a, b, c, d, e, f, g;
9   a = 1;
10   b = 2;
11   c = 3;
12   d = 4;
13   e = 5;
14   f = 6;
15   g = 7;
16   a;			/* { dg-warning "no effect" } */
17   b, 1;			/* { dg-warning "no effect" } */
18   (void) c;
19   (void) d, 1;		/* { dg-warning "no effect" } */
20   e, f, 1;		/* { dg-warning "no effect" } */
21   (void) g, f, 1;	/* { dg-warning "no effect" } */
22 }
23 
24 void
bar(void)25 bar (void)
26 {
27   int a;
28   int b;
29   int c;		/* { dg-warning "set but not used" } */
30   a = 1;
31   b = 2;
32   c = 3;
33   c = ({ a++, b; });
34 }
35 
36 void
baz(void)37 baz (void)
38 {
39   int a;
40   int b;
41   int c;
42   int d;
43   a = 1;
44   b = 2;
45   c = 3;
46   d = 4;
47   d, ( a++, b ), c;	/* { dg-warning "no effect" } */
48 }
49