changeset 260:c47a1fee9989

nested "main" function zwang <nehzgnaw@gmail.com> 2005-02-03 news:cttcv7$2uii$1@digitaldaemon.com
author thomask
date Thu, 03 Feb 2005 15:10:53 +0000
parents 55f5fa58d38e
children 588a453e1c9a
files run/nested_function_05.d run/nested_function_06.d
diffstat 2 files changed, 64 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/nested_function_05.d	Thu Feb 03 15:10:53 2005 +0000
@@ -0,0 +1,32 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	zwang <nehzgnaw@gmail.com>
+// @date@	2005-02-03
+// @uri@	news:cttcv7$2uii$1@digitaldaemon.com
+
+module dstress.run.nested_function_05;
+
+int status;
+
+void check(){
+	assert(status==1);
+	void main(){
+		assert(status==3);
+		status+=5;
+	}
+	status+=2;
+	assert(status==3);
+	main();
+	assert(status==8);
+	status+=7;
+}
+
+int main(){
+	status++;
+	assert(status==1);
+	check();
+	assert(status==15);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/nested_function_06.d	Thu Feb 03 15:10:53 2005 +0000
@@ -0,0 +1,32 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	zwang <nehzgnaw@gmail.com>
+// @date@	2005-02-03
+// @uri@	news:cttcv7$2uii$1@digitaldaemon.com
+
+module dstress.run.nested_function_06;
+
+int status;
+
+void check(){
+	assert(status==1);
+	void main(int dummy){
+		assert(status==3);
+		status+=5;
+	}
+	status+=2;
+	assert(status==3);
+	main(2);
+	assert(status==8);
+	status+=7;
+}
+
+int main(){
+	status++;
+	assert(status==1);
+	check();
+	assert(status==15);
+	return 0;
+}