1  /* { dg-do compile } */
       2  /* { dg-options "-g" } */
       3  
       4  long long a;
       5  
       6  short
       7  fn1 (short p1, unsigned short p2)
       8  {
       9    return p1 + p2;
      10  }
      11  
      12  short
      13  fn2 ()
      14  {
      15    int b = a ? fn1 (fn2 (), a) : 0;
      16    return b;
      17  }