changeset 1429:d7fe850fad8d

fixed #1036
author thomask
date Mon, 12 Mar 2007 05:31:08 +0000
parents 9f63eb8157cd
children 9b98cf124406
files run/c/class_26_A.d run/c/class_26_B.d
diffstat 2 files changed, 14 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/run/c/class_26_A.d	Mon Mar 12 05:30:43 2007 +0000
+++ b/run/c/class_26_A.d	Mon Mar 12 05:31:08 2007 +0000
@@ -14,8 +14,14 @@
 	
 	int delegate() foo(){
 		class C{
+			int* _status;
+
+			this(){
+				_status = &status;
+			}
+
 			int dg(){
-				return ++status;
+				return ++(*_status);
 			}
 		}
 	
--- a/run/c/class_26_B.d	Mon Mar 12 05:30:43 2007 +0000
+++ b/run/c/class_26_B.d	Mon Mar 12 05:31:08 2007 +0000
@@ -16,8 +16,14 @@
 	int delegate() foo(){
 		return &(new class
 			{
+				int* _status;
+
+				this(){
+					_status = &status;
+				}
+
 				int dg(){
-					return ++status;
+					return ++(*_status);
 				}
 			}
 		).dg;