/* PR c/44677 */ /* { dg-do compile } */ /* { dg-options "-O2 -Wunused-but-set-parameter=0" } */ void baz (int); void foo (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m) { a = 1; ++b; c++; --d; e--; f += 2; g |= 2; h -= 2; i &= 2; j ^= 2; k *= 2; l %= 2; for (int n = 4; n < 10; n++, m++) baz (n); } int bar (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, int n) { b = ++a; d = --c; f = e--; h = g++; j = i += 42; l = k *= 4; n = m |= 2; return b + d + f + h + j + l + n; }