home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / gnu / g / bug / 2142 < prev    next >
Encoding:
Text File  |  1993-01-06  |  1.7 KB  |  62 lines

  1. Newsgroups: gnu.g++.bug
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!dcs.warwick.ac.UK!jeff
  3. From: jeff@dcs.warwick.ac.UK (Jeff Smith)
  4. Subject: libg++ on sun-3 reveals problem with g++
  5. Message-ID: <14378.199301051325@sprog>
  6. Sender: gnulists@ai.mit.edu
  7. Organization: GNUs Not Usenet
  8. Distribution: gnu
  9. Date: Mon, 4 Jan 1993 17:47:51 GMT
  10. Approved: bug-g++@prep.ai.mit.edu
  11. Lines: 49
  12.  
  13. The following program generates the errors:
  14.  
  15. /tmp/K.C: In function `double  hypot (double, double)':
  16. /tmp/K.C:21: warning: float or double assigned to integer data type
  17. /tmp/K.C:21: warning: float or double assigned to integer data type
  18.  
  19. However, these conversions should not have been selected at all, and
  20. cfront-3.0.1 correctly calls the double sqrt (double x) routine. The
  21. problem comes to light on a sun-3 when you make libg++, because the
  22. math-68881.h header contains equivalent code, but it would appear that
  23. all recent g++ compilers actually have the bug. I compiled this
  24. particular example on a sun-4 with gcc-2.3.3. Any ideas anyone...?
  25.  --------------------------------------------------------------------------
  26.  
  27.  
  28.  
  29. class Integer
  30. {
  31. public:
  32.                   Integer(long);
  33.                   Integer(const Integer&);
  34.                   operator long() const;
  35.                   operator double() const;
  36. };
  37.  
  38. extern Integer  sqrt(const Integer&);  
  39.  
  40. extern "C" {             
  41.    extern double sqrt (double x);
  42.  
  43. }
  44.  
  45. /*extern "C" { */
  46.     double hypot ( double x,  double y)
  47.       {
  48.     double temp= x*x + y*y;
  49.     temp = sqrt(temp);
  50.     return temp;
  51.       }
  52.  
  53. /*}*/
  54.  
  55.  
  56.  
  57. --
  58. Jeff Smith, Computer Science, Warwick University, Coventry, CV4 7AL, England
  59. jeff@dcs.warwick.ac.uk    phone: +44 203 523485    fax: +44 203 525714
  60.  
  61.  
  62.