public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/42097]  New: Reference operator (&) error from included file.
@ 2009-11-18 20:08 bradhomer at gbis dot com
  2009-11-18 20:12 ` [Bug c/42097] " pinskia at gcc dot gnu dot org
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: bradhomer at gbis dot com @ 2009-11-18 20:08 UTC (permalink / raw)
  To: gcc-bugs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 56906 bytes --]

Using built-in specs.
Target: i586-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
--infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla
--enable-bootstrap --enable-shared --enable-threads=posix
--enable-checking=release --with-system-zlib --enable-__cxa_atexit
--disable-libunwind-exceptions
--enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk
--disable-dssi --enable-plugin
--with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre
--enable-libgcj-multifile --enable-java-maintainer-mode
--with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib
--with-ppl --with-cloog --with-tune=generic --with-arch=i586
--build=i586-redhat-linux
Thread model: posix
gcc version 4.4.1 20090725 (Red Hat 4.4.1-2) (GCC) 





# 1 "air0.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "air0.c"
# 17 "air0.c"
# 1 "cntls.h" 1
# 32 "cntls.h"
# 1 "/usr/include/math.h" 1 3 4
# 28 "/usr/include/math.h" 3 4
# 1 "/usr/include/features.h" 1 3 4
# 352 "/usr/include/features.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 365 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4
# 366 "/usr/include/sys/cdefs.h" 2 3 4
# 353 "/usr/include/features.h" 2 3 4
# 376 "/usr/include/features.h" 3 4
# 1 "/usr/include/gnu/stubs.h" 1 3 4



# 1 "/usr/include/bits/wordsize.h" 1 3 4
# 5 "/usr/include/gnu/stubs.h" 2 3 4


# 1 "/usr/include/gnu/stubs-32.h" 1 3 4
# 8 "/usr/include/gnu/stubs.h" 2 3 4
# 377 "/usr/include/features.h" 2 3 4
# 29 "/usr/include/math.h" 2 3 4





# 1 "/usr/include/bits/huge_val.h" 1 3 4
# 35 "/usr/include/math.h" 2 3 4

# 1 "/usr/include/bits/huge_valf.h" 1 3 4
# 37 "/usr/include/math.h" 2 3 4
# 1 "/usr/include/bits/huge_vall.h" 1 3 4
# 38 "/usr/include/math.h" 2 3 4


# 1 "/usr/include/bits/inf.h" 1 3 4
# 41 "/usr/include/math.h" 2 3 4


# 1 "/usr/include/bits/nan.h" 1 3 4
# 44 "/usr/include/math.h" 2 3 4



# 1 "/usr/include/bits/mathdef.h" 1 3 4
# 36 "/usr/include/bits/mathdef.h" 3 4
typedef long double float_t;

typedef long double double_t;
# 48 "/usr/include/math.h" 2 3 4
# 71 "/usr/include/math.h" 3 4
# 1 "/usr/include/bits/mathcalls.h" 1 3 4
# 53 "/usr/include/bits/mathcalls.h" 3 4


extern double acos (double __x) __attribute__ ((__nothrow__)); extern double
__acos (double __x) __attribute__ ((__nothrow__));

extern double asin (double __x) __attribute__ ((__nothrow__)); extern double
__asin (double __x) __attribute__ ((__nothrow__));

extern double atan (double __x) __attribute__ ((__nothrow__)); extern double
__atan (double __x) __attribute__ ((__nothrow__));

extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__));
extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__));


extern double cos (double __x) __attribute__ ((__nothrow__)); extern double
__cos (double __x) __attribute__ ((__nothrow__));

extern double sin (double __x) __attribute__ ((__nothrow__)); extern double
__sin (double __x) __attribute__ ((__nothrow__));

extern double tan (double __x) __attribute__ ((__nothrow__)); extern double
__tan (double __x) __attribute__ ((__nothrow__));




extern double cosh (double __x) __attribute__ ((__nothrow__)); extern double
__cosh (double __x) __attribute__ ((__nothrow__));

extern double sinh (double __x) __attribute__ ((__nothrow__)); extern double
__sinh (double __x) __attribute__ ((__nothrow__));

extern double tanh (double __x) __attribute__ ((__nothrow__)); extern double
__tanh (double __x) __attribute__ ((__nothrow__));

# 87 "/usr/include/bits/mathcalls.h" 3 4


extern double acosh (double __x) __attribute__ ((__nothrow__)); extern double
__acosh (double __x) __attribute__ ((__nothrow__));

extern double asinh (double __x) __attribute__ ((__nothrow__)); extern double
__asinh (double __x) __attribute__ ((__nothrow__));

extern double atanh (double __x) __attribute__ ((__nothrow__)); extern double
__atanh (double __x) __attribute__ ((__nothrow__));







extern double exp (double __x) __attribute__ ((__nothrow__)); extern double
__exp (double __x) __attribute__ ((__nothrow__));


extern double frexp (double __x, int *__exponent) __attribute__
((__nothrow__)); extern double __frexp (double __x, int *__exponent)
__attribute__ ((__nothrow__));


extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__));
extern double __ldexp (double __x, int __exponent) __attribute__
((__nothrow__));


extern double log (double __x) __attribute__ ((__nothrow__)); extern double
__log (double __x) __attribute__ ((__nothrow__));


extern double log10 (double __x) __attribute__ ((__nothrow__)); extern double
__log10 (double __x) __attribute__ ((__nothrow__));


extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__));
extern double __modf (double __x, double *__iptr) __attribute__
((__nothrow__));

# 127 "/usr/include/bits/mathcalls.h" 3 4


extern double expm1 (double __x) __attribute__ ((__nothrow__)); extern double
__expm1 (double __x) __attribute__ ((__nothrow__));


extern double log1p (double __x) __attribute__ ((__nothrow__)); extern double
__log1p (double __x) __attribute__ ((__nothrow__));


extern double logb (double __x) __attribute__ ((__nothrow__)); extern double
__logb (double __x) __attribute__ ((__nothrow__));






extern double exp2 (double __x) __attribute__ ((__nothrow__)); extern double
__exp2 (double __x) __attribute__ ((__nothrow__));


extern double log2 (double __x) __attribute__ ((__nothrow__)); extern double
__log2 (double __x) __attribute__ ((__nothrow__));








extern double pow (double __x, double __y) __attribute__ ((__nothrow__));
extern double __pow (double __x, double __y) __attribute__ ((__nothrow__));


extern double sqrt (double __x) __attribute__ ((__nothrow__)); extern double
__sqrt (double __x) __attribute__ ((__nothrow__));





extern double hypot (double __x, double __y) __attribute__ ((__nothrow__));
extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__));






extern double cbrt (double __x) __attribute__ ((__nothrow__)); extern double
__cbrt (double __x) __attribute__ ((__nothrow__));








extern double ceil (double __x) __attribute__ ((__nothrow__)) __attribute__
((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__))
__attribute__ ((__const__));


extern double fabs (double __x) __attribute__ ((__nothrow__)) __attribute__
((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__))
__attribute__ ((__const__));


extern double floor (double __x) __attribute__ ((__nothrow__)) __attribute__
((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__))
__attribute__ ((__const__));


extern double fmod (double __x, double __y) __attribute__ ((__nothrow__));
extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__));




extern int __isinf (double __value) __attribute__ ((__nothrow__)) __attribute__
((__const__));


extern int __finite (double __value) __attribute__ ((__nothrow__))
__attribute__ ((__const__));

# 216 "/usr/include/bits/mathcalls.h" 3 4


extern double copysign (double __x, double __y) __attribute__ ((__nothrow__))
__attribute__ ((__const__)); extern double __copysign (double __x, double __y)
__attribute__ ((__nothrow__)) __attribute__ ((__const__));






extern double nan (__const char *__tagb) __attribute__ ((__nothrow__))
__attribute__ ((__const__)); extern double __nan (__const char *__tagb)
__attribute__ ((__nothrow__)) __attribute__ ((__const__));





extern int __isnan (double __value) __attribute__ ((__nothrow__)) __attribute__
((__const__));
# 248 "/usr/include/bits/mathcalls.h" 3 4


extern double erf (double) __attribute__ ((__nothrow__)); extern double __erf
(double) __attribute__ ((__nothrow__));
extern double erfc (double) __attribute__ ((__nothrow__)); extern double __erfc
(double) __attribute__ ((__nothrow__));
extern double lgamma (double) __attribute__ ((__nothrow__)); extern double
__lgamma (double) __attribute__ ((__nothrow__));






extern double tgamma (double) __attribute__ ((__nothrow__)); extern double
__tgamma (double) __attribute__ ((__nothrow__));

# 277 "/usr/include/bits/mathcalls.h" 3 4



extern double rint (double __x) __attribute__ ((__nothrow__)); extern double
__rint (double __x) __attribute__ ((__nothrow__));


extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__))
__attribute__ ((__const__)); extern double __nextafter (double __x, double __y)
__attribute__ ((__nothrow__)) __attribute__ ((__const__));

extern double nexttoward (double __x, long double __y) __attribute__
((__nothrow__)) __attribute__ ((__const__)); extern double __nexttoward (double
__x, long double __y) __attribute__ ((__nothrow__)) __attribute__
((__const__));



extern double remainder (double __x, double __y) __attribute__ ((__nothrow__));
extern double __remainder (double __x, double __y) __attribute__
((__nothrow__));



extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__));
extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__));



extern int ilogb (double __x) __attribute__ ((__nothrow__)); extern int __ilogb
(double __x) __attribute__ ((__nothrow__));




extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__));
extern double __scalbln (double __x, long int __n) __attribute__
((__nothrow__));



extern double nearbyint (double __x) __attribute__ ((__nothrow__)); extern
double __nearbyint (double __x) __attribute__ ((__nothrow__));



extern double round (double __x) __attribute__ ((__nothrow__)) __attribute__
((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__))
__attribute__ ((__const__));



extern double trunc (double __x) __attribute__ ((__nothrow__)) __attribute__
((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__))
__attribute__ ((__const__));




extern double remquo (double __x, double __y, int *__quo) __attribute__
((__nothrow__)); extern double __remquo (double __x, double __y, int *__quo)
__attribute__ ((__nothrow__));






extern long int lrint (double __x) __attribute__ ((__nothrow__)); extern long
int __lrint (double __x) __attribute__ ((__nothrow__));
extern long long int llrint (double __x) __attribute__ ((__nothrow__)); extern
long long int __llrint (double __x) __attribute__ ((__nothrow__));



extern long int lround (double __x) __attribute__ ((__nothrow__)); extern long
int __lround (double __x) __attribute__ ((__nothrow__));
extern long long int llround (double __x) __attribute__ ((__nothrow__)); extern
long long int __llround (double __x) __attribute__ ((__nothrow__));



extern double fdim (double __x, double __y) __attribute__ ((__nothrow__));
extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__));


extern double fmax (double __x, double __y) __attribute__ ((__nothrow__));
extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__));


extern double fmin (double __x, double __y) __attribute__ ((__nothrow__));
extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__));



extern int __fpclassify (double __value) __attribute__ ((__nothrow__))
     __attribute__ ((__const__));


extern int __signbit (double __value) __attribute__ ((__nothrow__))
     __attribute__ ((__const__));



extern double fma (double __x, double __y, double __z) __attribute__
((__nothrow__)); extern double __fma (double __x, double __y, double __z)
__attribute__ ((__nothrow__));




# 72 "/usr/include/math.h" 2 3 4
# 94 "/usr/include/math.h" 3 4
# 1 "/usr/include/bits/mathcalls.h" 1 3 4
# 53 "/usr/include/bits/mathcalls.h" 3 4


extern float acosf (float __x) __attribute__ ((__nothrow__)); extern float
__acosf (float __x) __attribute__ ((__nothrow__));

extern float asinf (float __x) __attribute__ ((__nothrow__)); extern float
__asinf (float __x) __attribute__ ((__nothrow__));

extern float atanf (float __x) __attribute__ ((__nothrow__)); extern float
__atanf (float __x) __attribute__ ((__nothrow__));

extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__));
extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__));


extern float cosf (float __x) __attribute__ ((__nothrow__)); extern float
__cosf (float __x) __attribute__ ((__nothrow__));

extern float sinf (float __x) __attribute__ ((__nothrow__)); extern float
__sinf (float __x) __attribute__ ((__nothrow__));

extern float tanf (float __x) __attribute__ ((__nothrow__)); extern float
__tanf (float __x) __attribute__ ((__nothrow__));




extern float coshf (float __x) __attribute__ ((__nothrow__)); extern float
__coshf (float __x) __attribute__ ((__nothrow__));

extern float sinhf (float __x) __attribute__ ((__nothrow__)); extern float
__sinhf (float __x) __attribute__ ((__nothrow__));

extern float tanhf (float __x) __attribute__ ((__nothrow__)); extern float
__tanhf (float __x) __attribute__ ((__nothrow__));

# 87 "/usr/include/bits/mathcalls.h" 3 4


extern float acoshf (float __x) __attribute__ ((__nothrow__)); extern float
__acoshf (float __x) __attribute__ ((__nothrow__));

extern float asinhf (float __x) __attribute__ ((__nothrow__)); extern float
__asinhf (float __x) __attribute__ ((__nothrow__));

extern float atanhf (float __x) __attribute__ ((__nothrow__)); extern float
__atanhf (float __x) __attribute__ ((__nothrow__));







extern float expf (float __x) __attribute__ ((__nothrow__)); extern float
__expf (float __x) __attribute__ ((__nothrow__));


extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__));
extern float __frexpf (float __x, int *__exponent) __attribute__
((__nothrow__));


extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__));
extern float __ldexpf (float __x, int __exponent) __attribute__
((__nothrow__));


extern float logf (float __x) __attribute__ ((__nothrow__)); extern float
__logf (float __x) __attribute__ ((__nothrow__));


extern float log10f (float __x) __attribute__ ((__nothrow__)); extern float
__log10f (float __x) __attribute__ ((__nothrow__));


extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__));
extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__));

# 127 "/usr/include/bits/mathcalls.h" 3 4


extern float expm1f (float __x) __attribute__ ((__nothrow__)); extern float
__expm1f (float __x) __attribute__ ((__nothrow__));


extern float log1pf (float __x) __attribute__ ((__nothrow__)); extern float
__log1pf (float __x) __attribute__ ((__nothrow__));


extern float logbf (float __x) __attribute__ ((__nothrow__)); extern float
__logbf (float __x) __attribute__ ((__nothrow__));






extern float exp2f (float __x) __attribute__ ((__nothrow__)); extern float
__exp2f (float __x) __attribute__ ((__nothrow__));


extern float log2f (float __x) __attribute__ ((__nothrow__)); extern float
__log2f (float __x) __attribute__ ((__nothrow__));








extern float powf (float __x, float __y) __attribute__ ((__nothrow__)); extern
float __powf (float __x, float __y) __attribute__ ((__nothrow__));


extern float sqrtf (float __x) __attribute__ ((__nothrow__)); extern float
__sqrtf (float __x) __attribute__ ((__nothrow__));





extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__));
extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__));






extern float cbrtf (float __x) __attribute__ ((__nothrow__)); extern float
__cbrtf (float __x) __attribute__ ((__nothrow__));








extern float ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__
((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__))
__attribute__ ((__const__));


extern float fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__
((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__))
__attribute__ ((__const__));


extern float floorf (float __x) __attribute__ ((__nothrow__)) __attribute__
((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__))
__attribute__ ((__const__));


extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__)); extern
float __fmodf (float __x, float __y) __attribute__ ((__nothrow__));




extern int __isinff (float __value) __attribute__ ((__nothrow__)) __attribute__
((__const__));


extern int __finitef (float __value) __attribute__ ((__nothrow__))
__attribute__ ((__const__));

# 216 "/usr/include/bits/mathcalls.h" 3 4


extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__))
__attribute__ ((__const__)); extern float __copysignf (float __x, float __y)
__attribute__ ((__nothrow__)) __attribute__ ((__const__));






extern float nanf (__const char *__tagb) __attribute__ ((__nothrow__))
__attribute__ ((__const__)); extern float __nanf (__const char *__tagb)
__attribute__ ((__nothrow__)) __attribute__ ((__const__));





extern int __isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__
((__const__));
# 248 "/usr/include/bits/mathcalls.h" 3 4


extern float erff (float) __attribute__ ((__nothrow__)); extern float __erff
(float) __attribute__ ((__nothrow__));
extern float erfcf (float) __attribute__ ((__nothrow__)); extern float __erfcf
(float) __attribute__ ((__nothrow__));
extern float lgammaf (float) __attribute__ ((__nothrow__)); extern float
__lgammaf (float) __attribute__ ((__nothrow__));






extern float tgammaf (float) __attribute__ ((__nothrow__)); extern float
__tgammaf (float) __attribute__ ((__nothrow__));

# 277 "/usr/include/bits/mathcalls.h" 3 4



extern float rintf (float __x) __attribute__ ((__nothrow__)); extern float
__rintf (float __x) __attribute__ ((__nothrow__));


extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__))
__attribute__ ((__const__)); extern float __nextafterf (float __x, float __y)
__attribute__ ((__nothrow__)) __attribute__ ((__const__));

extern float nexttowardf (float __x, long double __y) __attribute__
((__nothrow__)) __attribute__ ((__const__)); extern float __nexttowardf (float
__x, long double __y) __attribute__ ((__nothrow__)) __attribute__
((__const__));



extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__));
extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__));



extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__)); extern
float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__));



extern int ilogbf (float __x) __attribute__ ((__nothrow__)); extern int
__ilogbf (float __x) __attribute__ ((__nothrow__));




extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__));
extern float __scalblnf (float __x, long int __n) __attribute__
((__nothrow__));



extern float nearbyintf (float __x) __attribute__ ((__nothrow__)); extern float
__nearbyintf (float __x) __attribute__ ((__nothrow__));



extern float roundf (float __x) __attribute__ ((__nothrow__)) __attribute__
((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__))
__attribute__ ((__const__));



extern float truncf (float __x) __attribute__ ((__nothrow__)) __attribute__
((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__))
__attribute__ ((__const__));




extern float remquof (float __x, float __y, int *__quo) __attribute__
((__nothrow__)); extern float __remquof (float __x, float __y, int *__quo)
__attribute__ ((__nothrow__));






extern long int lrintf (float __x) __attribute__ ((__nothrow__)); extern long
int __lrintf (float __x) __attribute__ ((__nothrow__));
extern long long int llrintf (float __x) __attribute__ ((__nothrow__)); extern
long long int __llrintf (float __x) __attribute__ ((__nothrow__));



extern long int lroundf (float __x) __attribute__ ((__nothrow__)); extern long
int __lroundf (float __x) __attribute__ ((__nothrow__));
extern long long int llroundf (float __x) __attribute__ ((__nothrow__)); extern
long long int __llroundf (float __x) __attribute__ ((__nothrow__));



extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__)); extern
float __fdimf (float __x, float __y) __attribute__ ((__nothrow__));


extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__)); extern
float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__));


extern float fminf (float __x, float __y) __attribute__ ((__nothrow__)); extern
float __fminf (float __x, float __y) __attribute__ ((__nothrow__));



extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__))
     __attribute__ ((__const__));


extern int __signbitf (float __value) __attribute__ ((__nothrow__))
     __attribute__ ((__const__));



extern float fmaf (float __x, float __y, float __z) __attribute__
((__nothrow__)); extern float __fmaf (float __x, float __y, float __z)
__attribute__ ((__nothrow__));




# 95 "/usr/include/math.h" 2 3 4
# 141 "/usr/include/math.h" 3 4
# 1 "/usr/include/bits/mathcalls.h" 1 3 4
# 53 "/usr/include/bits/mathcalls.h" 3 4


extern long double acosl (long double __x) __attribute__ ((__nothrow__));
extern long double __acosl (long double __x) __attribute__ ((__nothrow__));

extern long double asinl (long double __x) __attribute__ ((__nothrow__));
extern long double __asinl (long double __x) __attribute__ ((__nothrow__));

extern long double atanl (long double __x) __attribute__ ((__nothrow__));
extern long double __atanl (long double __x) __attribute__ ((__nothrow__));

extern long double atan2l (long double __y, long double __x) __attribute__
((__nothrow__)); extern long double __atan2l (long double __y, long double __x)
__attribute__ ((__nothrow__));


extern long double cosl (long double __x) __attribute__ ((__nothrow__)); extern
long double __cosl (long double __x) __attribute__ ((__nothrow__));

extern long double sinl (long double __x) __attribute__ ((__nothrow__)); extern
long double __sinl (long double __x) __attribute__ ((__nothrow__));

extern long double tanl (long double __x) __attribute__ ((__nothrow__)); extern
long double __tanl (long double __x) __attribute__ ((__nothrow__));




extern long double coshl (long double __x) __attribute__ ((__nothrow__));
extern long double __coshl (long double __x) __attribute__ ((__nothrow__));

extern long double sinhl (long double __x) __attribute__ ((__nothrow__));
extern long double __sinhl (long double __x) __attribute__ ((__nothrow__));

extern long double tanhl (long double __x) __attribute__ ((__nothrow__));
extern long double __tanhl (long double __x) __attribute__ ((__nothrow__));

# 87 "/usr/include/bits/mathcalls.h" 3 4


extern long double acoshl (long double __x) __attribute__ ((__nothrow__));
extern long double __acoshl (long double __x) __attribute__ ((__nothrow__));

extern long double asinhl (long double __x) __attribute__ ((__nothrow__));
extern long double __asinhl (long double __x) __attribute__ ((__nothrow__));

extern long double atanhl (long double __x) __attribute__ ((__nothrow__));
extern long double __atanhl (long double __x) __attribute__ ((__nothrow__));







extern long double expl (long double __x) __attribute__ ((__nothrow__)); extern
long double __expl (long double __x) __attribute__ ((__nothrow__));


extern long double frexpl (long double __x, int *__exponent) __attribute__
((__nothrow__)); extern long double __frexpl (long double __x, int *__exponent)
__attribute__ ((__nothrow__));


extern long double ldexpl (long double __x, int __exponent) __attribute__
((__nothrow__)); extern long double __ldexpl (long double __x, int __exponent)
__attribute__ ((__nothrow__));


extern long double logl (long double __x) __attribute__ ((__nothrow__)); extern
long double __logl (long double __x) __attribute__ ((__nothrow__));


extern long double log10l (long double __x) __attribute__ ((__nothrow__));
extern long double __log10l (long double __x) __attribute__ ((__nothrow__));


extern long double modfl (long double __x, long double *__iptr) __attribute__
((__nothrow__)); extern long double __modfl (long double __x, long double
*__iptr) __attribute__ ((__nothrow__));

# 127 "/usr/include/bits/mathcalls.h" 3 4


extern long double expm1l (long double __x) __attribute__ ((__nothrow__));
extern long double __expm1l (long double __x) __attribute__ ((__nothrow__));


extern long double log1pl (long double __x) __attribute__ ((__nothrow__));
extern long double __log1pl (long double __x) __attribute__ ((__nothrow__));


extern long double logbl (long double __x) __attribute__ ((__nothrow__));
extern long double __logbl (long double __x) __attribute__ ((__nothrow__));






extern long double exp2l (long double __x) __attribute__ ((__nothrow__));
extern long double __exp2l (long double __x) __attribute__ ((__nothrow__));


extern long double log2l (long double __x) __attribute__ ((__nothrow__));
extern long double __log2l (long double __x) __attribute__ ((__nothrow__));








extern long double powl (long double __x, long double __y) __attribute__
((__nothrow__)); extern long double __powl (long double __x, long double __y)
__attribute__ ((__nothrow__));


extern long double sqrtl (long double __x) __attribute__ ((__nothrow__));
extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__));





extern long double hypotl (long double __x, long double __y) __attribute__
((__nothrow__)); extern long double __hypotl (long double __x, long double __y)
__attribute__ ((__nothrow__));






extern long double cbrtl (long double __x) __attribute__ ((__nothrow__));
extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__));








extern long double ceill (long double __x) __attribute__ ((__nothrow__))
__attribute__ ((__const__)); extern long double __ceill (long double __x)
__attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern long double fabsl (long double __x) __attribute__ ((__nothrow__))
__attribute__ ((__const__)); extern long double __fabsl (long double __x)
__attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern long double floorl (long double __x) __attribute__ ((__nothrow__))
__attribute__ ((__const__)); extern long double __floorl (long double __x)
__attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern long double fmodl (long double __x, long double __y) __attribute__
((__nothrow__)); extern long double __fmodl (long double __x, long double __y)
__attribute__ ((__nothrow__));




extern int __isinfl (long double __value) __attribute__ ((__nothrow__))
__attribute__ ((__const__));


extern int __finitel (long double __value) __attribute__ ((__nothrow__))
__attribute__ ((__const__));

# 216 "/usr/include/bits/mathcalls.h" 3 4


extern long double copysignl (long double __x, long double __y) __attribute__
((__nothrow__)) __attribute__ ((__const__)); extern long double __copysignl
(long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__
((__const__));






extern long double nanl (__const char *__tagb) __attribute__ ((__nothrow__))
__attribute__ ((__const__)); extern long double __nanl (__const char *__tagb)
__attribute__ ((__nothrow__)) __attribute__ ((__const__));





extern int __isnanl (long double __value) __attribute__ ((__nothrow__))
__attribute__ ((__const__));
# 248 "/usr/include/bits/mathcalls.h" 3 4


extern long double erfl (long double) __attribute__ ((__nothrow__)); extern
long double __erfl (long double) __attribute__ ((__nothrow__));
extern long double erfcl (long double) __attribute__ ((__nothrow__)); extern
long double __erfcl (long double) __attribute__ ((__nothrow__));
extern long double lgammal (long double) __attribute__ ((__nothrow__)); extern
long double __lgammal (long double) __attribute__ ((__nothrow__));






extern long double tgammal (long double) __attribute__ ((__nothrow__)); extern
long double __tgammal (long double) __attribute__ ((__nothrow__));

# 277 "/usr/include/bits/mathcalls.h" 3 4



extern long double rintl (long double __x) __attribute__ ((__nothrow__));
extern long double __rintl (long double __x) __attribute__ ((__nothrow__));


extern long double nextafterl (long double __x, long double __y) __attribute__
((__nothrow__)) __attribute__ ((__const__)); extern long double __nextafterl
(long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__
((__const__));

extern long double nexttowardl (long double __x, long double __y) __attribute__
((__nothrow__)) __attribute__ ((__const__)); extern long double __nexttowardl
(long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__
((__const__));



extern long double remainderl (long double __x, long double __y) __attribute__
((__nothrow__)); extern long double __remainderl (long double __x, long double
__y) __attribute__ ((__nothrow__));



extern long double scalbnl (long double __x, int __n) __attribute__
((__nothrow__)); extern long double __scalbnl (long double __x, int __n)
__attribute__ ((__nothrow__));



extern int ilogbl (long double __x) __attribute__ ((__nothrow__)); extern int
__ilogbl (long double __x) __attribute__ ((__nothrow__));




extern long double scalblnl (long double __x, long int __n) __attribute__
((__nothrow__)); extern long double __scalblnl (long double __x, long int __n)
__attribute__ ((__nothrow__));



extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__));
extern long double __nearbyintl (long double __x) __attribute__
((__nothrow__));



extern long double roundl (long double __x) __attribute__ ((__nothrow__))
__attribute__ ((__const__)); extern long double __roundl (long double __x)
__attribute__ ((__nothrow__)) __attribute__ ((__const__));



extern long double truncl (long double __x) __attribute__ ((__nothrow__))
__attribute__ ((__const__)); extern long double __truncl (long double __x)
__attribute__ ((__nothrow__)) __attribute__ ((__const__));




extern long double remquol (long double __x, long double __y, int *__quo)
__attribute__ ((__nothrow__)); extern long double __remquol (long double __x,
long double __y, int *__quo) __attribute__ ((__nothrow__));






extern long int lrintl (long double __x) __attribute__ ((__nothrow__)); extern
long int __lrintl (long double __x) __attribute__ ((__nothrow__));
extern long long int llrintl (long double __x) __attribute__ ((__nothrow__));
extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__));



extern long int lroundl (long double __x) __attribute__ ((__nothrow__)); extern
long int __lroundl (long double __x) __attribute__ ((__nothrow__));
extern long long int llroundl (long double __x) __attribute__ ((__nothrow__));
extern long long int __llroundl (long double __x) __attribute__
((__nothrow__));



extern long double fdiml (long double __x, long double __y) __attribute__
((__nothrow__)); extern long double __fdiml (long double __x, long double __y)
__attribute__ ((__nothrow__));


extern long double fmaxl (long double __x, long double __y) __attribute__
((__nothrow__)); extern long double __fmaxl (long double __x, long double __y)
__attribute__ ((__nothrow__));


extern long double fminl (long double __x, long double __y) __attribute__
((__nothrow__)); extern long double __fminl (long double __x, long double __y)
__attribute__ ((__nothrow__));



extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__))
     __attribute__ ((__const__));


extern int __signbitl (long double __value) __attribute__ ((__nothrow__))
     __attribute__ ((__const__));



extern long double fmal (long double __x, long double __y, long double __z)
__attribute__ ((__nothrow__)); extern long double __fmal (long double __x, long
double __y, long double __z) __attribute__ ((__nothrow__));




# 142 "/usr/include/math.h" 2 3 4
# 198 "/usr/include/math.h" 3 4
enum
  {
    FP_NAN,

    FP_INFINITE,

    FP_ZERO,

    FP_SUBNORMAL,

    FP_NORMAL

  };
# 465 "/usr/include/math.h" 3 4

# 33 "cntls.h" 2

# 1 "/usr/include/stdio.h" 1 3 4
# 30 "/usr/include/stdio.h" 3 4




# 1 "/usr/lib/gcc/i586-redhat-linux/4.4.1/include/stddef.h" 1 3 4
# 211 "/usr/lib/gcc/i586-redhat-linux/4.4.1/include/stddef.h" 3 4
typedef unsigned int size_t;
# 35 "/usr/include/stdio.h" 2 3 4

# 1 "/usr/include/bits/types.h" 1 3 4
# 28 "/usr/include/bits/types.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4
# 29 "/usr/include/bits/types.h" 2 3 4


typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;


typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;




__extension__ typedef signed long long int __int64_t;
__extension__ typedef unsigned long long int __uint64_t;







__extension__ typedef long long int __quad_t;
__extension__ typedef unsigned long long int __u_quad_t;
# 131 "/usr/include/bits/types.h" 3 4
# 1 "/usr/include/bits/typesizes.h" 1 3 4
# 132 "/usr/include/bits/types.h" 2 3 4


__extension__ typedef __u_quad_t __dev_t;
__extension__ typedef unsigned int __uid_t;
__extension__ typedef unsigned int __gid_t;
__extension__ typedef unsigned long int __ino_t;
__extension__ typedef __u_quad_t __ino64_t;
__extension__ typedef unsigned int __mode_t;
__extension__ typedef unsigned int __nlink_t;
__extension__ typedef long int __off_t;
__extension__ typedef __quad_t __off64_t;
__extension__ typedef int __pid_t;
__extension__ typedef struct { int __val[2]; } __fsid_t;
__extension__ typedef long int __clock_t;
__extension__ typedef unsigned long int __rlim_t;
__extension__ typedef __u_quad_t __rlim64_t;
__extension__ typedef unsigned int __id_t;
__extension__ typedef long int __time_t;
__extension__ typedef unsigned int __useconds_t;
__extension__ typedef long int __suseconds_t;

__extension__ typedef int __daddr_t;
__extension__ typedef long int __swblk_t;
__extension__ typedef int __key_t;


__extension__ typedef int __clockid_t;


__extension__ typedef void * __timer_t;


__extension__ typedef long int __blksize_t;




__extension__ typedef long int __blkcnt_t;
__extension__ typedef __quad_t __blkcnt64_t;


__extension__ typedef unsigned long int __fsblkcnt_t;
__extension__ typedef __u_quad_t __fsblkcnt64_t;


__extension__ typedef unsigned long int __fsfilcnt_t;
__extension__ typedef __u_quad_t __fsfilcnt64_t;

__extension__ typedef int __ssize_t;



typedef __off64_t __loff_t;
typedef __quad_t *__qaddr_t;
typedef char *__caddr_t;


__extension__ typedef int __intptr_t;


__extension__ typedef unsigned int __socklen_t;
# 37 "/usr/include/stdio.h" 2 3 4
# 45 "/usr/include/stdio.h" 3 4
struct _IO_FILE;



typedef struct _IO_FILE FILE;





# 65 "/usr/include/stdio.h" 3 4
typedef struct _IO_FILE __FILE;
# 75 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/libio.h" 1 3 4
# 32 "/usr/include/libio.h" 3 4
# 1 "/usr/include/_G_config.h" 1 3 4
# 15 "/usr/include/_G_config.h" 3 4
# 1 "/usr/lib/gcc/i586-redhat-linux/4.4.1/include/stddef.h" 1 3 4
# 16 "/usr/include/_G_config.h" 2 3 4




# 1 "/usr/include/wchar.h" 1 3 4
# 83 "/usr/include/wchar.h" 3 4
typedef struct
{
  int __count;
  union
  {

    unsigned int __wch;



    char __wchb[4];
  } __value;
} __mbstate_t;
# 21 "/usr/include/_G_config.h" 2 3 4

typedef struct
{
  __off_t __pos;
  __mbstate_t __state;
} _G_fpos_t;
typedef struct
{
  __off64_t __pos;
  __mbstate_t __state;
} _G_fpos64_t;
# 53 "/usr/include/_G_config.h" 3 4
typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__)));
# 33 "/usr/include/libio.h" 2 3 4
# 53 "/usr/include/libio.h" 3 4
# 1 "/usr/lib/gcc/i586-redhat-linux/4.4.1/include/stdarg.h" 1 3 4
# 40 "/usr/lib/gcc/i586-redhat-linux/4.4.1/include/stdarg.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 54 "/usr/include/libio.h" 2 3 4
# 170 "/usr/include/libio.h" 3 4
struct _IO_jump_t; struct _IO_FILE;
# 180 "/usr/include/libio.h" 3 4
typedef void _IO_lock_t;





struct _IO_marker {
  struct _IO_marker *_next;
  struct _IO_FILE *_sbuf;



  int _pos;
# 203 "/usr/include/libio.h" 3 4
};


enum __codecvt_result
{
  __codecvt_ok,
  __codecvt_partial,
  __codecvt_error,
  __codecvt_noconv
};
# 271 "/usr/include/libio.h" 3 4
struct _IO_FILE {
  int _flags;




  char* _IO_read_ptr;
  char* _IO_read_end;
  char* _IO_read_base;
  char* _IO_write_base;
  char* _IO_write_ptr;
  char* _IO_write_end;
  char* _IO_buf_base;
  char* _IO_buf_end;

  char *_IO_save_base;
  char *_IO_backup_base;
  char *_IO_save_end;

  struct _IO_marker *_markers;

  struct _IO_FILE *_chain;

  int _fileno;



  int _flags2;

  __off_t _old_offset;



  unsigned short _cur_column;
  signed char _vtable_offset;
  char _shortbuf[1];



  _IO_lock_t *_lock;
# 319 "/usr/include/libio.h" 3 4
  __off64_t _offset;
# 328 "/usr/include/libio.h" 3 4
  void *__pad1;
  void *__pad2;
  void *__pad3;
  void *__pad4;
  size_t __pad5;

  int _mode;

  char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];

};


typedef struct _IO_FILE _IO_FILE;


struct _IO_FILE_plus;

extern struct _IO_FILE_plus _IO_2_1_stdin_;
extern struct _IO_FILE_plus _IO_2_1_stdout_;
extern struct _IO_FILE_plus _IO_2_1_stderr_;
# 364 "/usr/include/libio.h" 3 4
typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);







typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf,
     size_t __n);







typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);


typedef int __io_close_fn (void *__cookie);
# 416 "/usr/include/libio.h" 3 4
extern int __underflow (_IO_FILE *);
extern int __uflow (_IO_FILE *);
extern int __overflow (_IO_FILE *, int);
# 458 "/usr/include/libio.h" 3 4
extern int _IO_getc (_IO_FILE *__fp);
extern int _IO_putc (int __c, _IO_FILE *__fp);
extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__));
extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__));

extern int _IO_peekc_locked (_IO_FILE *__fp);





extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__));
extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__));
extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__));
# 488 "/usr/include/libio.h" 3 4
extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
   __gnuc_va_list, int *__restrict);
extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
    __gnuc_va_list);
extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t);
extern size_t _IO_sgetn (_IO_FILE *, void *, size_t);

extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int);
extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int);

extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__));
# 76 "/usr/include/stdio.h" 2 3 4
# 89 "/usr/include/stdio.h" 3 4


typedef _G_fpos_t fpos_t;




# 141 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/bits/stdio_lim.h" 1 3 4
# 142 "/usr/include/stdio.h" 2 3 4



extern struct _IO_FILE *stdin;
extern struct _IO_FILE *stdout;
extern struct _IO_FILE *stderr;









extern int remove (__const char *__filename) __attribute__ ((__nothrow__));

extern int rename (__const char *__old, __const char *__new) __attribute__
((__nothrow__));














extern FILE *tmpfile (void) ;
# 188 "/usr/include/stdio.h" 3 4
extern char *tmpnam (char *__s) __attribute__ ((__nothrow__)) ;

# 211 "/usr/include/stdio.h" 3 4





extern int fclose (FILE *__stream);




extern int fflush (FILE *__stream);

# 245 "/usr/include/stdio.h" 3 4






extern FILE *fopen (__const char *__restrict __filename,
      __const char *__restrict __modes) ;




extern FILE *freopen (__const char *__restrict __filename,
        __const char *__restrict __modes,
        FILE *__restrict __stream) ;
# 274 "/usr/include/stdio.h" 3 4

# 308 "/usr/include/stdio.h" 3 4



extern void setbuf (FILE *__restrict __stream, char *__restrict __buf)
__attribute__ ((__nothrow__));



extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
      int __modes, size_t __n) __attribute__ ((__nothrow__));

# 330 "/usr/include/stdio.h" 3 4





extern int fprintf (FILE *__restrict __stream,
      __const char *__restrict __format, ...);




extern int printf (__const char *__restrict __format, ...);

extern int sprintf (char *__restrict __s,
      __const char *__restrict __format, ...) __attribute__ ((__nothrow__));





extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
       __gnuc_va_list __arg);




extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);

extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
       __gnuc_va_list __arg) __attribute__ ((__nothrow__));





extern int snprintf (char *__restrict __s, size_t __maxlen,
       __const char *__restrict __format, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3,
4)));

extern int vsnprintf (char *__restrict __s, size_t __maxlen,
        __const char *__restrict __format, __gnuc_va_list __arg)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3,
0)));

# 404 "/usr/include/stdio.h" 3 4





extern int fscanf (FILE *__restrict __stream,
     __const char *__restrict __format, ...) ;




extern int scanf (__const char *__restrict __format, ...) ;

extern int sscanf (__const char *__restrict __s,
     __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
# 427 "/usr/include/stdio.h" 3 4
extern int fscanf (FILE *__restrict __stream, __const char *__restrict
__format, ...) __asm__ ("" "__isoc99_fscanf") ;


extern int scanf (__const char *__restrict __format, ...) __asm__ (""
"__isoc99_scanf") ;

extern int sscanf (__const char *__restrict __s, __const char *__restrict
__format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__));
# 447 "/usr/include/stdio.h" 3 4








extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format,
      __gnuc_va_list __arg)
     __attribute__ ((__format__ (__scanf__, 2, 0))) ;





extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg)
     __attribute__ ((__format__ (__scanf__, 1, 0))) ;


extern int vsscanf (__const char *__restrict __s,
      __const char *__restrict __format, __gnuc_va_list __arg)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__scanf__, 2,
0)));
# 478 "/usr/include/stdio.h" 3 4
extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format,
__gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf")



     __attribute__ ((__format__ (__scanf__, 2, 0))) ;
extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg)
__asm__ ("" "__isoc99_vscanf")

     __attribute__ ((__format__ (__scanf__, 1, 0))) ;
extern int vsscanf (__const char *__restrict __s, __const char *__restrict
__format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf")



     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__scanf__, 2,
0)));
# 506 "/usr/include/stdio.h" 3 4









extern int fgetc (FILE *__stream);
extern int getc (FILE *__stream);





extern int getchar (void);

# 549 "/usr/include/stdio.h" 3 4








extern int fputc (int __c, FILE *__stream);
extern int putc (int __c, FILE *__stream);





extern int putchar (int __c);

# 601 "/usr/include/stdio.h" 3 4





extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
     ;






extern char *gets (char *__s) ;

# 659 "/usr/include/stdio.h" 3 4





extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);





extern int puts (__const char *__s);






extern int ungetc (int __c, FILE *__stream);






extern size_t fread (void *__restrict __ptr, size_t __size,
       size_t __n, FILE *__restrict __stream) ;




extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
        size_t __n, FILE *__restrict __s) ;

# 719 "/usr/include/stdio.h" 3 4





extern int fseek (FILE *__stream, long int __off, int __whence);




extern long int ftell (FILE *__stream) ;




extern void rewind (FILE *__stream);

# 767 "/usr/include/stdio.h" 3 4






extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);




extern int fsetpos (FILE *__stream, __const fpos_t *__pos);
# 790 "/usr/include/stdio.h" 3 4

# 799 "/usr/include/stdio.h" 3 4


extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__));

extern int feof (FILE *__stream) __attribute__ ((__nothrow__)) ;

extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)) ;

# 816 "/usr/include/stdio.h" 3 4





extern void perror (__const char *__s);






# 1 "/usr/include/bits/sys_errlist.h" 1 3 4
# 829 "/usr/include/stdio.h" 2 3 4
# 918 "/usr/include/stdio.h" 3 4

# 35 "cntls.h" 2
# 18 "air0.c" 2
# 1 "extrn.h" 1
# 22 "extrn.h"
extern void BuildB (double, double *) ;
extern void BuildC (double, double *) ;
extern void BuildG (double, double *) ;
extern void BuildH (double, double *) ;
extern void BuildI (double, double *) ;
extern void Prop (double &, double &, double &, double &, double &, double &,
int) ;
extern void Pxxx (double, double, double &, double &, double &, double &) ;
extern void SaturatedLiquidDensity (double, double &) ;
extern void SaturatedVaporPressure (short, double, double &, double &) ;
extern void Titer (double &, double, double, double &) ;
extern void Viter (double, double, double &, double &) ;


extern const double A[] ;
extern const double D[] ;
extern const double F[][2] ;
extern const double N[] ;
# 19 "air0.c" 2

const double A[] = {
    1.55623098409137e-01, 1.25288666202326e+01, -2.92541568638838e+02,
    4.29432480725523e+03, -5.58450959675108e+05, 3.92054480883008e-04,
   -4.40985641881347e-02, 5.86387178724129e-04, 7.97411385439405e+04,
    9.88045320906742e-09, 2.97999237261289e-04, -6.81783040959070e-02,
    2.02551630992042e-07, -1.62724281849497e-07, -1.06340143152999e-04,
    3.51428501875049e-10, -1.70388092279449e-13, 5.91103444646786e-11,
   -1.05363473794348e-14, -7.32732651196979e+04, -5.42674649924748e+05,
   -4.48935466142735e-01, 2.81453138446295e+02, -8.83132042791851e-07,
   -1.32229814838386e-05, -2.16521865046609e-12, -1.47835008246593e-09,
   -6.93219849301501e-19, 6.06743598768355e-17, -3.20538718135891e-24,
   -4.73178337355130e-23, 3.83950822306912e-22
} ;

const double D[] = {
    3.4330000e+02, 3.0180940e+02, 4.9645720e+02,
    5.0111300e+02, -5.4461730e+02
} ;

const double F[][2] = {{ 1.69881524e+03, 8.52176441e+01},
                       { 4.40210939e+04, -2.66657734e+04},
                       {-7.61593848e+00, 5.46923993e+00}} ;
# 59 "air0.c"
int main (void) {
   short j, index ;
   double k ;
   double h, P, dPdT, r, s, u, v ;
   double T ;

   double t[][3] = {{ 76.5, 79.9, 0.0800},
                    { 77.6, 80.8, 0.0900},
                    { 78.8, 81.8, 0.1013},
                    { 80.4, 83.3, 0.1200},
                    { 82.0, 84.7, 0.1400},

                    { 83.3, 86.0, 0.1600},
                    { 84.6, 87.1, 0.1800},
                    { 85.7, 88.1, 0.2000},
                    { 88.1, 90.5, 0.2500},
                    { 90.2, 92.4, 0.3000},

                    { 92.0, 94.2, 0.3500},
                    { 93.6, 95.8, 0.4000},
                    { 95.1, 97.2, 0.4500},
                    { 96.5, 98.5, 0.5000},
                    { 98.9, 100.9, 0.6000},

                    {101.0, 103.0, 0.7000},
                    {103.0, 104.9, 0.8000},
                    {106.3, 108.2, 1.0000},
                    {109.2, 111.1, 1.2000},
                    {111.8, 113.6, 1.4000},

                    {114.2, 115.9, 1.6000},
                    {116.4, 117.9, 1.8000},
                    {118.4, 119.8, 2.0000},
                    {122.9, 124.0, 2.5000},
                    {127.0, 127.7, 3.0000}} ;
# 108 "air0.c"
   index = 0 ;
   for (j = 0 ; j < 25 ; j++) {
      SaturatedVaporPressure (index, t[j][index], P, dPdT) ;
      printf ("\n % 6.1f  % 7.4f", t[j][index], P) ;
      printf ("   % 7.4f  % 7.4f%%", t[j][2], fabs (100.0 * (P - t[j][2]) /
t[j][2])) ;
      printf (" : %7.4f", dPdT) ;
   }

   T = 132.50 ; ;
   SaturatedVaporPressure (index, T, P, dPdT) ;
   printf ("\n % 6.1f  % 7.4f", T, P) ;
   printf ("   % 7.4f  % 7.4f%%", 3.77436 ;, fabs (100.0 * (P - 3.77436 ;) /
3.77436 ;)) ;
   printf (" : %7.4f", dPdT) ;
   printf ("\n") ;
# 135 "air0.c"
   return 0 ;
}





#ifndef  EXTRN_H

#define  EXTRN_H



/* ------------------------------- Functions ------------------------------- */

extern void                BuildB (double, double *) ;

extern void                BuildC (double, double *) ;

extern void                BuildG (double, double *) ;

extern void                BuildH (double, double *) ;

extern void                BuildI (double, double *) ;

extern void                Prop (double &, double &, double &, double &, double
&, double &, int) ;

extern void                Pxxx (double, double, double &, double &, double &,
double &) ;

extern void                SaturatedLiquidDensity (double, double &) ;

extern void                SaturatedVaporPressure (short, double, double &,
double &) ;

extern void                Titer (double &, double, double, double &) ;

extern void                Viter (double, double, double &, double &) ;



/* ------------------------------- Variables ------------------------------- */

extern const double        A[] ;

extern const double        D[] ;

extern const double        F[][2] ;

extern const double        N[] ;



#endif                                 // EXTRN_H */



#include "cntls.h"

#include "extrn.h"



const double A[] = {

    1.55623098409137e-01,  1.25288666202326e+01, -2.92541568638838e+02,

    4.29432480725523e+03, -5.58450959675108e+05,  3.92054480883008e-04,

   -4.40985641881347e-02,  5.86387178724129e-04,  7.97411385439405e+04,

    9.88045320906742e-09,  2.97999237261289e-04, -6.81783040959070e-02,

    2.02551630992042e-07, -1.62724281849497e-07, -1.06340143152999e-04,

    3.51428501875049e-10, -1.70388092279449e-13,  5.91103444646786e-11,

   -1.05363473794348e-14, -7.32732651196979e+04, -5.42674649924748e+05,

   -4.48935466142735e-01,  2.81453138446295e+02, -8.83132042791851e-07,

   -1.32229814838386e-05, -2.16521865046609e-12, -1.47835008246593e-09,

   -6.93219849301501e-19,  6.06743598768355e-17, -3.20538718135891e-24,

   -4.73178337355130e-23,  3.83950822306912e-22

} ;



const double D[] = {

    3.4330000e+02,         3.0180940e+02,         4.9645720e+02,

    5.0111300e+02,        -5.4461730e+02

} ;



const double F[][2] = {{ 1.69881524e+03,  8.52176441e+01},

                       { 4.40210939e+04, -2.66657734e+04},

                       {-7.61593848e+00,  5.46923993e+00}} ;



/* --------------------------------------------------------------------------
*/

/* Function: This program is used to calculate the thermodynamic properties  
*/

/*           of nitrogen.                                                    
*/

/*                                                                           
*/

/* It was compiled with the Borland Turbo C++ compiler, version 5.02.        
*/

/*                                                                           
*/

/* exceptions: none                                                          
*/

/*                                                                           
*/

/* input: none                                                               
*/

/*                                                                           
*/

/* output: none                                                              
*/

/*                                                                           
*/

/* programmer         |  date  | change                                      
*/

/* -------------------|--------|---------------------------------------------
*/

/* William B. Homer   | 102709 | original documentation                      
*/

/* --------------------------------------------------------------------------
*/

int main (void) {

   short  j, index ;

   double k ;

   double h, P, dPdT, r, s, u, v ;

   double T ;



   double t[][3] = {{ 76.5,  79.9, 0.0800},

                    { 77.6,  80.8, 0.0900},

                    { 78.8,  81.8, 0.1013},

                    { 80.4,  83.3, 0.1200},

                    { 82.0,  84.7, 0.1400},



                    { 83.3,  86.0, 0.1600},

                    { 84.6,  87.1, 0.1800},

                    { 85.7,  88.1, 0.2000},

                    { 88.1,  90.5, 0.2500},

                    { 90.2,  92.4, 0.3000},



                    { 92.0,  94.2, 0.3500},

                    { 93.6,  95.8, 0.4000},

                    { 95.1,  97.2, 0.4500},

                    { 96.5,  98.5, 0.5000},

                    { 98.9, 100.9, 0.6000},



                    {101.0, 103.0, 0.7000},

                    {103.0, 104.9, 0.8000},

                    {106.3, 108.2, 1.0000},

                    {109.2, 111.1, 1.2000},

                    {111.8, 113.6, 1.4000},



                    {114.2, 115.9, 1.6000},

                    {116.4, 117.9, 1.8000},

                    {118.4, 119.8, 2.0000},

                    {122.9, 124.0, 2.5000},

                    {127.0, 127.7, 3.0000}} ;



/* ==========================================================================
*/

/* T = 76.24 ;                                                               
*/

/* SaturatedLiquidDensity (T, r) ;                                           
*/

/* printf ("\n rho = %8.6e", 1.0 / r) ;                                      
*/

/* printf ("\n") ;                                                           
*/

/*                                                                           
*/

/* for (k = 60.0 ; k < 130.0 ; k += 5.0) {                                   
*/

/*    SaturatedLiquidDensity (k, r) ;                                        
*/

/*    printf ("\n %5.3e  %5.3e", k, 1 / r) ;                                 
*/

/* }                                                                         
*/

/* printf ("\n") ;                                                           
*/



// ==========================================================================
*/ 

   index = 0 ;  

   for (j = 0 ; j < 25 ; j++) {

      SaturatedVaporPressure (index, t[j][index], P, dPdT) ;

      printf ("\n % 6.1f  % 7.4f", t[j][index], P) ;

      printf ("   % 7.4f  % 7.4f%%", t[j][2], fabs (100.0 * (P - t[j][2]) /
t[j][2])) ;

      printf (" : %7.4f", dPdT) ;

   }



   T = Tc ;

   SaturatedVaporPressure (index, T, P, dPdT) ;

   printf ("\n % 6.1f  % 7.4f", T, P) ;

   printf ("   % 7.4f  % 7.4f%%", Pc, fabs (100.0 * (P - Pc) / Pc)) ;

   printf (" : %7.4f", dPdT) ;

   printf ("\n") ;



/* ==========================================================================
*/ 

/* P = 200000000 ;                                                           
*/

/* v = .00286 ;                                                              
*/

/* Prop (T, v, P, u, h, s, 2) ;                                              
*/

/*                                                                           
*/

/* printf ("\n   T = %8.6e (K)", T) ;                                        
*/

/* printf ("\n   v = %8.6e (m^3 / kg)", v) ;                                 
*/

/* printf ("\n   P = %8.6e (MPa)", P / 1000000) ;                            
*/

/* printf ("\n   u = %8.6e (kJ / kg)", u / 1000) ;                           
*/

/* printf ("\n   h = %8.6e (kJ / kg)", h / 1000) ;                           
*/

/* printf ("\n   s = %8.6e (kJ / (kg K))", s / 1000) ;                       
*/



   return 0 ;

}



gcc -std=c99 -save-temps     -c air0.cIn file included from air0.c:19:
extrn.h:27: error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token
extrn.h:28: error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token
extrn.h:29: error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token
extrn.h:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token
extrn.h:31: error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token
extrn.h:32: error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token
air0.c: In function ‘main’:
air0.c:110: warning: implicit declaration of function ‘SaturatedVaporPressure’
air0.c:119: error: expected ‘)’ before ‘;’ token
make: *** [air0.o] Error 1


-- 
           Summary: Reference operator (&) error from included file.
           Product: gcc
           Version: 4.4.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: bradhomer at gbis dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42097


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug c/42097] Reference operator (&) error from included file.
  2009-11-18 20:08 [Bug c/42097] New: Reference operator (&) error from included file bradhomer at gbis dot com
@ 2009-11-18 20:12 ` pinskia at gcc dot gnu dot org
  2009-11-19 19:11 ` bradhomer at gbis dot com
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2009-11-18 20:12 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #1 from pinskia at gcc dot gnu dot org  2009-11-18 20:11 -------
C90/C99 does not have a reference type.  

extern void Prop (double &, double &, double &, double &, double &, double &,
int) ;

is C++ code, compile it with the C++ front-end.


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|                            |INVALID


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42097


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug c/42097] Reference operator (&) error from included file.
  2009-11-18 20:08 [Bug c/42097] New: Reference operator (&) error from included file bradhomer at gbis dot com
  2009-11-18 20:12 ` [Bug c/42097] " pinskia at gcc dot gnu dot org
@ 2009-11-19 19:11 ` bradhomer at gbis dot com
  2009-11-19 19:12 ` pinskia at gcc dot gnu dot org
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: bradhomer at gbis dot com @ 2009-11-19 19:11 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #2 from bradhomer at gbis dot com  2009-11-19 19:11 -------
Subject: Re:  Reference operator (&) error from included file.

Take a look at "The C Programming Language" by Kernighan and Ritchie,
chapter 5.

On 18 Nov 2009 20:11:51 -0000, "pinskia at gcc dot gnu dot org"
<gcc-bugzilla@gcc.gnu.org> wrote:
> 
> 
> ------- Comment #1 from pinskia at gcc dot gnu dot org  2009-11-18 20:11
> -------
> C90/C99 does not have a reference type.
> 
> extern void Prop (double &, double &, double &, double &, double &,
double
> &,
> int) ;
> 
> is C++ code, compile it with the C++ front-end.
> 
> 
> --
> 
> pinskia at gcc dot gnu dot org changed:
> 
>            What    |Removed                     |Added
>
----------------------------------------------------------------------------
>              Status|UNCONFIRMED                 |RESOLVED
>          Resolution|                            |INVALID
> 
> 
> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42097
> 
> ------- You are receiving this mail because: -------
> You reported the bug, or are watching the reporter.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42097


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug c/42097] Reference operator (&) error from included file.
  2009-11-18 20:08 [Bug c/42097] New: Reference operator (&) error from included file bradhomer at gbis dot com
  2009-11-18 20:12 ` [Bug c/42097] " pinskia at gcc dot gnu dot org
  2009-11-19 19:11 ` bradhomer at gbis dot com
@ 2009-11-19 19:12 ` pinskia at gcc dot gnu dot org
  2009-11-20 21:20 ` bradhomer at gbis dot com
  2009-11-20 21:36 ` paolo dot carlini at oracle dot com
  4 siblings, 0 replies; 6+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2009-11-19 19:12 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #3 from pinskia at gcc dot gnu dot org  2009-11-19 19:12 -------
>Take a look at "The C Programming Language" by Kernighan and Ritchie,
chapter 5.

But this is not a reference operator at this point.  It is for a reference
type.  Reference types are different from the reference operator.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42097


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug c/42097] Reference operator (&) error from included file.
  2009-11-18 20:08 [Bug c/42097] New: Reference operator (&) error from included file bradhomer at gbis dot com
                   ` (2 preceding siblings ...)
  2009-11-19 19:12 ` pinskia at gcc dot gnu dot org
@ 2009-11-20 21:20 ` bradhomer at gbis dot com
  2009-11-20 21:36 ` paolo dot carlini at oracle dot com
  4 siblings, 0 replies; 6+ messages in thread
From: bradhomer at gbis dot com @ 2009-11-20 21:20 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #4 from bradhomer at gbis dot com  2009-11-20 21:20 -------
Subject: Re:  Reference operator (&) error from included file.

Thank you.

The code I submitted for the bug has worked for years in the world of
Borland.  Obviously not so good in the world of linux.

Again thank you for your help.

Brad

On 19 Nov 2009 19:12:36 -0000, "pinskia at gcc dot gnu dot org"
<gcc-bugzilla@gcc.gnu.org> wrote:
> 
> 
> ------- Comment #3 from pinskia at gcc dot gnu dot org  2009-11-19 19:12
> -------
>>Take a look at "The C Programming Language" by Kernighan and Ritchie,
> chapter 5.
> 
> But this is not a reference operator at this point.  It is for a
reference
> type.  Reference types are different from the reference operator.
> 
> 
> --
> 
> 
> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42097
> 
> ------- You are receiving this mail because: -------
> You reported the bug, or are watching the reporter.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42097


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug c/42097] Reference operator (&) error from included file.
  2009-11-18 20:08 [Bug c/42097] New: Reference operator (&) error from included file bradhomer at gbis dot com
                   ` (3 preceding siblings ...)
  2009-11-20 21:20 ` bradhomer at gbis dot com
@ 2009-11-20 21:36 ` paolo dot carlini at oracle dot com
  4 siblings, 0 replies; 6+ messages in thread
From: paolo dot carlini at oracle dot com @ 2009-11-20 21:36 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #5 from paolo dot carlini at oracle dot com  2009-11-20 21:36 -------
Note: "linux" is an operating system; "borland" is a software company.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42097


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2009-11-20 21:36 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-11-18 20:08 [Bug c/42097] New: Reference operator (&) error from included file bradhomer at gbis dot com
2009-11-18 20:12 ` [Bug c/42097] " pinskia at gcc dot gnu dot org
2009-11-19 19:11 ` bradhomer at gbis dot com
2009-11-19 19:12 ` pinskia at gcc dot gnu dot org
2009-11-20 21:20 ` bradhomer at gbis dot com
2009-11-20 21:36 ` paolo dot carlini at oracle dot com

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).