1  /* Test relative line number specification extensions over what DejaGNU supports.  */
       2  /* { dg-do compile } */
       3  /* { dg-options "-Wunused-parameter" } */
       4  
       5  void
       6  foo (void)
       7  {			/* { dg-error "'a' undeclared" "err1" { target *-*-* } .+1 } */
       8    int z = a + b + c + d;/* { dg-error "'b' undeclared" "err2" } */
       9  }			/* { dg-error "'c' undeclared" "err3" { target *-*-* } .-1 } */
      10  
      11  
      12  /* { dg-error "'d' undeclared" "err4" { target *-*-* } .-4 } */
      13  /* { dg-warning "unused parameter 'e'" "warn1" { target *-*-* } .+3 } */
      14  
      15  void				/* { dg-warning "unused parameter 'f'" "warn2" { target *-*-* } .+1 } */
      16  bar (int e, int f, int g, int h)/* { dg-warning "unused parameter 'g'" "warn3" } */
      17  {				/* { dg-warning "unused parameter 'h'" "warn4" { target *-*-* } .-1 } */
      18  }
      19  
      20  
      21  /* Ensure that relative line numbers with more than one digit are supported.  */
      22  /* { dg-warning "unused parameter 'i'" "warn5" { target *-*-* } .+10 } */
      23  
      24  
      25  
      26  
      27  
      28  
      29  
      30  
      31  void
      32  baz (int i, int j)
      33  {
      34  }
      35  
      36  
      37  
      38  
      39  
      40  
      41  
      42  /* { dg-warning "unused parameter 'j'" "warn6" { target *-*-* } .-10 } */