Fix a bug in nested context code that occured when calling a function nested in

the outermost scope with a context frame from a function using a more nested
context frame.
This commit is contained in:
Frits van Bommel
2009-04-13 12:19:18 +02:00
parent 5a04c4e9a1
commit 376a825075
3 changed files with 51 additions and 5 deletions

16
tests/mini/nested21.d Normal file
View File

@@ -0,0 +1,16 @@
module nested21;
extern(C) int printf(char*, ...);
void main() {
int i = 42;
int foo() { return i; }
int bar() {
int j = 47;
int baz() { return j; }
return foo() + baz();
}
auto result = bar();
printf("%d\n", result);
assert(result == 42 + 47);
}