changeset 596:0dbcc53bad57

-inline / opMul Victor Nakoryakov <nail-mail@mail.ru> 2005-06-23 news:d9eouv$2okr$1@digitaldaemon.com
author thomask
date Fri, 24 Jun 2005 08:18:37 +0000
parents 8c65d48f3d79
children ec6e79d16356
files run/i/inline_12_A.d run/i/inline_12_B.d run/i/inline_12_C.d
diffstat 3 files changed, 117 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/inline_12_A.d	Fri Jun 24 08:18:37 2005 +0000
@@ -0,0 +1,39 @@
+// $HeadURI$
+// $Date$
+// $Author$
+
+// @author@	Victor Nakoryakov <nail-mail@mail.ru>
+// @date@	2005-06-23
+// @uri@	news:d9eouv$2okr$1@digitaldaemon.com
+
+module dstress.run.i.inline_12_A;
+
+struct Struct{
+	int opMul(int x){
+		return x+1;
+	}
+}
+
+class Class{
+	int opMul(int f){
+		return (foo * f) + 3;
+	}
+	
+	Struct foo(){
+		Struct s;
+		return s;
+	}
+}
+
+import std.stdio;
+int main(){
+	Struct s;
+	assert(s * 1 == 2);
+
+	Class c = new Class;
+	assert(c * 1 == 5);	
+	
+	return 0;	
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/inline_12_B.d	Fri Jun 24 08:18:37 2005 +0000
@@ -0,0 +1,41 @@
+// $HeadURI$
+// $Date$
+// $Author$
+
+// @author@	Victor Nakoryakov <nail-mail@mail.ru>
+// @date@	2005-06-23
+// @uri@	news:d9eouv$2okr$1@digitaldaemon.com
+
+// __DSTRESS_DFLAGS__ -inline
+
+module dstress.run.i.inline_12_B;
+
+struct Struct{
+	int opMul(int x){
+		return x+1;
+	}
+}
+
+class Class{
+	int opMul(int f){
+		return (foo * f) + 3;
+	}
+	
+	Struct foo(){
+		Struct s;
+		return s;
+	}
+}
+
+import std.stdio;
+int main(){
+	Struct s;
+	assert(s * 1 == 2);
+
+	Class c = new Class;
+	assert(c * 1 == 5);	
+	
+	return 0;	
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/i/inline_12_C.d	Fri Jun 24 08:18:37 2005 +0000
@@ -0,0 +1,37 @@
+// $HeadURI$
+// $Date$
+// $Author$
+
+// @author@	Victor Nakoryakov <nail-mail@mail.ru>
+// @date@	2005-06-23
+// @uri@	news:d9eouv$2okr$1@digitaldaemon.com
+
+// __DSTRESS_DFLAGS__ -inline
+
+module dstress.run.i.inline_12_C;
+
+struct Struct{
+	int opMul(int x){
+		return x+1;
+	}
+}
+
+class Class{
+	int opMul(int f){
+		Struct foo;
+		return (foo * f) + 3;
+	}
+}
+
+import std.stdio;
+int main(){
+	Struct s;
+	assert(s * 1 == 2);
+
+	Class c = new Class;
+	assert(c * 1 == 5);	
+	
+	return 0;	
+}
+
+