🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.g++.bug
Article #1328

libg++ on sun-3 reveals problem with g++

#1328
From: Jeff Smith
Date: Mon, 04 Jan 1993 17:47
47 lines
1754 bytes
The following program generates the errors:

/tmp/K.C: In function `double  hypot (double, double)':
/tmp/K.C:21: warning: float or double assigned to integer data type
/tmp/K.C:21: warning: float or double assigned to integer data type

However, these conversions should not have been selected at all, and
cfront-3.0.1 correctly calls the double sqrt (double x) routine. The
problem comes to light on a sun-3 when you make libg++, because the
math-68881.h header contains equivalent code, but it would appear that
all recent g++ compilers actually have the bug. I compiled this
particular example on a sun-4 with gcc-2.3.3. Any ideas anyone...?
 --------------------------------------------------------------------------



class Integer
{
public:
                  Integer(long);
                  Integer(const Integer&);
                  operator long() const;
                  operator double() const;
};

extern Integer  sqrt(const Integer&);  

extern "C" {			 
   extern double sqrt (double x);

}

/*extern "C" { */
    double hypot ( double x,  double y)
      {
	double temp= x*x + y*y;
	temp = sqrt(temp);
	return temp;
      }

/*}*/



--
Jeff Smith, Computer Science, Warwick University, Coventry, CV4 7AL, England
jeff@dcs.warwick.ac.uk	phone: +44 203 523485	fax: +44 203 525714
Technical Details
Message-ID: <14378.199301051325@sprog>
Path: arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!dcs.warwick.ac.UK!jeff

Show Full Headers
Complete Article Headers
Newsgroups: gnu.g++.bug
Path: arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!dcs.warwick.ac.UK!jeff
From: jeff@dcs.warwick.ac.UK (Jeff Smith)
Subject: libg++ on sun-3 reveals problem with g++
Message-ID: <14378.199301051325@sprog>
Sender: gnulists@ai.mit.edu
Organization: GNUs Not Usenet
Distribution: gnu
Date: Mon, 4 Jan 1993 17:47:51 GMT
Approved: bug-g++@prep.ai.mit.edu
Lines: 49