/* Test that estimated local cloning time benefit of extern inline functions is zero. */ /* { dg-do compile } */ /* { dg-options "-O3 -fdump-ipa-cp -fno-early-inlining" } */ /* { dg-add-options bind_pic_locally } */ extern int get_int (void); extern void use_stuff (int); int arr[10]; inline void f (int a) { arr[0] += a + 5; arr[1] += a + 50; arr[2] += a - 3; arr[3] += a; arr[4] += a + 21; arr[5] += a + 900; arr[6] += a + 2; arr[7] += a + 3456; arr[8] += a + 3; arr[9] += a + 32; use_stuff (a); } int entry (void) { int i; for (i = 0; i < 100; i++) f (7); for (i = 0; i < 100; i++) f (get_int ()); return 0; } /* { dg-final { scan-ipa-dump "loc_time: 0" "cp" } } */ /* { dg-final { scan-ipa-dump-not "replacing param.*with const" "cp" } } */