More info on the g++ alpha bug.

H.J. Lu hjl@lucon.org
Sun Sep 14 11:56:00 GMT 1997


Hi,

It seems that -fansi-overloading is broken on alpha.

# gcc -O foo.cc
# a.out
Floating point exception (core dumped)
# gcc -O foo.cc -fno-ansi-overloading
# a.out



H.J.
---foo.cc-
class complex_double
{
public:
  complex_double (double r = 0, double i = 0): re (r), im (i) { }
  double re, im;
};

main()
{
  complex_double one = 1.0;
  if (one.re != 1.0 || one.im != 0.0)
    abort ();

  return 0;
}



More information about the Gcc mailing list