1  /* { dg-lto-do link } */
       2  /* { dg-lto-options {{-O2 -flto -flto-partition=none} {-O2 -flto -flto-partition=1to1} {-O3 -flto -flto-partition=none} {-O3 -flto -flto-partition=1to1}} } */
       3  
       4  #include <stdio.h>
       5  
       6  typedef unsigned char uch;
       7  extern uch inbuf[];
       8  unsigned insize;
       9  char *progname;
      10  extern void read_error (void);
      11  int fill_inbuf(int eof_ok)
      12  {
      13    if (insize == 0) 
      14      {
      15        if (eof_ok)
      16          return -1;
      17        read_error();
      18      }
      19    return inbuf[0];
      20  }
      21  void read_error(void)
      22  {
      23    fprintf(stderr, "\n%s: ", progname);
      24  }
      25