int local_signgam;
int local_signgam = 0;
	double __lgamma(double x)#else	double __lgamma(x)	double x;#endif{#ifdef _IEEE_LIBM	return __ieee754_lgamma_r(x,&signgam);#else        double y;	int local_signgam;        y = __ieee754_lgamma_r(x,&local_signgam);	if (_LIB_VERSION != _ISOC_)	  /* ISO C99 does not define the global variable.  */	  signgam = local_signgam;        if(_LIB_VERSION == _IEEE_) return y;        if(!__finite(y)&&__finite(x)) {            if(__floor(x)==x&&x<=0.0)                return __kernel_standard(x,x,15); /* lgamma pole */            else                return __kernel_standard(x,x,14); /* lgamma overflow */        } else            return y;#endif}