(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
nios2/
gpopt-global.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-O -mgpopt=global" } */
       3  
       4  extern int a __attribute__ ((section (".sdata")));
       5  static volatile int b __attribute__ ((section (".sdata"))) = 1;
       6  extern int c __attribute__ ((section (".data")));
       7  static volatile int d __attribute__ ((section (".data"))) = 2;
       8  
       9  extern int e;
      10  static volatile int f = 3;
      11  
      12  volatile int g __attribute__ ((weak)) = 4;
      13  
      14  extern int h[100];
      15  static int i[100];
      16  static int j[100] __attribute__ ((section (".sdata")));
      17  
      18  typedef int (*ftype) (int);
      19  extern int foo (int);
      20  
      21  extern int bar (int, int*, int*, int*, ftype);
      22  
      23  int baz (void)
      24  {
      25    return bar (a + b + c + d + e + f + g, h, i, j, foo);
      26  }
      27  
      28  /* { dg-final { scan-assembler "%gprel\\(a\\)" } } */
      29  /* { dg-final { scan-assembler "%gprel\\(b\\)" } } */
      30  /* { dg-final { scan-assembler-not "%gprel\\(c\\)" } } */
      31  /* { dg-final { scan-assembler-not "%gprel\\(d\\)" } } */
      32  /* { dg-final { scan-assembler "%gprel\\(e\\)" } } */
      33  /* { dg-final { scan-assembler "%gprel\\(f\\)" } } */
      34  /* { dg-final { scan-assembler "%gprel\\(g\\)" } } */
      35  /* { dg-final { scan-assembler-not "%gprel\\(h\\)" } } */
      36  /* { dg-final { scan-assembler-not "%gprel\\(i\\)" } } */
      37  /* { dg-final { scan-assembler "%gprel\\(j\\)" } } */
      38  /* { dg-final { scan-assembler-not "%gprel\\(foo\\)" } } */