tpf@jdyx.UUCP (Tom Friedel) (09/09/89)
This program was run under 1.35.0 on i386-sysv. I've observed
similar behavior on an early 1.36 beta relase on a Sun/4, but
have not run this exact program.
The comments should indicate where I feel that the compiler
should at least print warnings.
//-------------------------------------------------
class A {
public:
int a ;
A() { } ;
};
class B {
public:
int b,c;
B() { } ;
B( A& ) { } ;
};
main () {
A y ;
B z( y ) ; // OK
B w( z ) ; // perhaps OK (default constructor)
A r( z ) ; // no warning.
B v( (char *) "HI" ) ; // I would hope for at least a warning.
B u( 1 ) ; // again no warning
A t( 1 ); // again no warning
// A s( 1, 2, 3 ); This does generate an error.
}
Tom Friedel
Tom Friedel (404) 320-7624 tpf@jdyx.UUCP
also: tpf@jdyx.atlanta.ga.us ...gatech!emory!jdyx!tpf
Public Access Unix BBS: (404) 321-5020
"Live simply, so that others may simply live."
--
Tom Friedel (404) 320-7624 tpf@jdyx.UUCP
also: tpf@jdyx.atlanta.ga.us ...gatech!emory!jdyx!tpf
Public Access Unix BBS: (404) 321-5020
"Live simply, so that others may simply live."