1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -fdump-tree-einline-optimized -fopt-info-inline" } */
       3  /* { dg-add-options bind_pic_locally } */
       4  
       5  extern int rand(void);
       6  
       7  int get_data_for (int id)
       8  {
       9    return rand();
      10  }
      11  
      12  int my_id;
      13  
      14  int main()
      15  {
      16    int res = get_data_for (my_id); /* { dg-optimized "Inlining get_data_for/\[0-9\]+ into main/\[0-9\]+." } */
      17    switch (res)
      18      {
      19        case 0:
      20  	  return 666;
      21        default:
      22  	  return -1;
      23      }
      24  }
      25  
      26  /* { dg-final { scan-tree-dump "Inlining get_data_for/\[0-9\]* into main/\[0-9\]*" "einline" } } */