view run/i/inline_11_D.d @ 595:8c65d48f3d79

inline / opMul /with Victor Nakoryakov <nail-mail@mail.ru> 2005-06-25 news:d9e3af$1olf$1@digitaldaemon.com
author thomask
date Fri, 24 Jun 2005 08:01:20 +0000
parents
children 1e6afb94ce6d
line wrap: on
line source

// $HeadURL$
// $Date$
// $Author$

// @author@	Victor Nakoryakov <nail-mail@mail.ru>
// @date@	2005-06-25
// @uri@	news:d9e3af$1olf$1@digitaldaemon.com

// __DSTRESS_DFLAGS__ -inline

module dstress.run.i.inline_11_D;
 
struct Struct{
	int i;

	Struct foo(){
		Struct s;
		s.i=2;
		return s;
	}

	Struct bar(){
		return Struct.foo() * Struct.foo();
	}

	Struct opMul(Struct s){
		Struct ss;
		ss.i = s.i * i;
		return ss;
	}
}

int main(){
	Struct s;
	assert(s.bar().i==4);
	return 0;	
}