🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

2.3.2 constructor problems

#1274
From: Bradley D. Keister
Date: Tue, 15 Dec 1992 11:38
44 lines
1500 bytes
I'm getting the following compiler error messages under g++ 2.3.2 on a
SPARC and an HP:

% g++ -c promote.c
promote.c: In function `void  _GLOBAL_$I$Atest1 ()':
promote.c:15: bad argument 1 for function `A::A (class Complex, class Complex)'
(type was class Complex*)
promote.c:15: in base initialization for class `A'

// --------------------------

This code compiles fine on a DECstation or SPARC running g++ 2.2.2 or
a DECstation running cfront 3.0.  The source is given below.

Brad Keister
Department of Physics
Carnegie Mellon University
Pittsburgh, PA 15213
(412) 268-2772 (office)
(412) 681-0648 (FAX)

internet:	keister@poincare.phys.cmu.edu
BITNET:		keister%poincare.phys.cmu.edu@CARNEGIE

// --------------------------

// file "promote.c"
#include <complex.h>
#include <stdio.h>

class A {

 protected:
  complex a, b;

 public:
  A(complex aa, complex bb) {a = aa; b = bb;}
  ~A() {}
};

A Atest1(1, 5);
A Atest2(1, complex(2, 3));

main() {}
Technical Details
Message-ID: <9212152138.AA16250@poincare.phys.cmu.edu>
Path: arc1-ca.pugleaf.net!sparky!uunet!usc!cs.utexas.edu!uwm.edu!spool.mu.edu!agate!usenet.ins.cwru.edu!magnus.acs.ohio-state.edu!cis.ohio-state.edu!poincare.phys.cmu.edu!keister

Show Full Headers
Complete Article Headers
Newsgroups: gnu.g++.bug
Path: arc1-ca.pugleaf.net!sparky!uunet!usc!cs.utexas.edu!uwm.edu!spool.mu.edu!agate!usenet.ins.cwru.edu!magnus.acs.ohio-state.edu!cis.ohio-state.edu!poincare.phys.cmu.edu!keister
From: keister@poincare.phys.cmu.edu (Bradley D. Keister)
Subject: 2.3.2 constructor problems
Message-ID: <9212152138.AA16250@poincare.phys.cmu.edu>
Sender: gnulists@ai.mit.edu
Organization: GNUs Not Usenet
Distribution: gnu
Date: Tue, 15 Dec 1992 11:38:32 GMT
Approved: bug-g++@prep.ai.mit.edu
Lines: 45