digitalmars.D.bugs - -w & nested classes
- Thomas Kuehne (26/26) Jun 17 2005 -----BEGIN PGP SIGNED MESSAGE-----
- Walter (4/6) Jun 17 2005 It's not legal, but in the general case it's impossible for the compiler...
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
class Outer{
Inner inner;
class Inner{
}
this(){
inner = new Inner();
}
}
Outer.Inner test(){
auto Outer o = new Outer();
return o.inner;
}
int main(){
Outer.Inner i = test();
}
"-w" complains: "test no return at end of function"
Is this code legal or should the compiler complain that "i" is pointing
to a defunct instance?
Thomas
-----BEGIN PGP SIGNATURE-----
iD8DBQFCsw1o3w+/yD4P9tIRArO7AJ94AjX8qRZrv5Ms5F7gn4VzUU3FKgCcDF7v
LJTAvAl6OTUmFqU0/fqQ/00=
=zZdR
-----END PGP SIGNATURE-----
Jun 17 2005
"Thomas Kuehne" <thomas-dloop kuehne.this-is-spam.cn> wrote in message news:84fbo2-1bu.ln1 lnews.kuehne.cn...Is this code legal or should the compiler complain that "i" is pointing to a defunct instance?It's not legal, but in the general case it's impossible for the compiler to detect it.
Jun 17 2005








"Walter" <newshound digitalmars.com>