1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -fdump-ipa-icf -fno-inline" } */ 3 4 struct str 5 { 6 unsigned a:1, b:1; 7 }; 8 9 static struct str test; 10 foo(struct str * s)11unsigned foo(struct str *s) 12 { 13 return s->a; 14 } 15 bar(struct str * s)16unsigned bar(struct str *s) 17 { 18 return s->b; 19 } 20 main()21int main() 22 { 23 test.a = 0; 24 test.b = 1; 25 26 return foo (&test) != bar (&test); 27 } 28 29 /* { dg-final { scan-ipa-dump "Equal symbols: 0" "icf" } } */ 30