/* PR ipa/92529 */ /* { dg-options "-O2 -fdump-ipa-icf-optimized" } */ int foo(volatile int a) { return (char)a; } int bar(volatile int a) { return (short)a; } #pragma GCC optimize ("-O0") int main(int argc, char **argv) { int r = bar(1000); __builtin_printf ("global: %d\n", r); if (r != 1000) __builtin_abort (); return 0; } /* { dg-final { scan-ipa-dump "Equal symbols: 0" "icf" } } */