return x / x;
{  *signgamp = 0; return x / x; }
__ieee754_gamma_r (double x, int *signgamp){  /* We don't have a real gamma implementation now.  We'll use lgamma     and the exp function.  But due to the required boundary     conditions we must check some values separately.  */  int32_t hx;  u_int32_t lx;  EXTRACT_WORDS (hx, lx, x);  if (((hx & 0x7fffffff) | lx) == 0)    /* Return value for x == 0 is NaN with invalid exception.  */    return x / x;  if (hx < 0 && (u_int32_t) hx < 0xfff00000 && __rint (x) == x)    {      /* Return value for integer x < 0 is NaN with invalid exception.  */      return (x - x) / (x - x);    }  /* XXX FIXME.  */  return __ieee754_exp (__ieee754_lgamma_r (x, signgamp));}