/* { dg-do compile } */ | |
/* { dg-options "-O2 -fdump-tree-einline-optimized -fopt-info-inline" } */ | |
/* { dg-add-options bind_pic_locally } */ | |
extern int rand(void); | |
int get_data_for (int id) | |
{ | |
return rand(); | |
} | |
int my_id; | |
int main() | |
{ | |
int res = get_data_for (my_id); /* { dg-optimized "Inlining get_data_for/\[0-9\]+ into main/\[0-9\]+." } */ | |
switch (res) | |
{ | |
case 0: | |
return 666; | |
default: | |
return -1; | |
} | |
} | |
/* { dg-final { scan-tree-dump "Inlining get_data_for/\[0-9\]* into main/\[0-9\]*" "einline" } } */ |