Article View: gnu.g++.bug
Article #12742.3.2 constructor problems
From: Bradley D. Keister
Date: Tue, 15 Dec 1992 11:38
Date: Tue, 15 Dec 1992 11:38
44 lines
1500 bytes
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!keisterShow 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