|
|
@@ -2,15 +2,13 @@
|
|
|
* Different shadowing concepts illustrated
|
|
|
*/
|
|
|
|
|
|
-extern void printInt( int val);
|
|
|
-extern void printSpaces( int num);
|
|
|
-extern void printNewlines( int num);
|
|
|
-
|
|
|
+extern void printInt(int val);
|
|
|
+extern void printSpaces(int num);
|
|
|
+extern void printNewlines(int num);
|
|
|
|
|
|
export int main()
|
|
|
{
|
|
|
-
|
|
|
- // this variable is going will be escaping below
|
|
|
+ // this variable will be escaped below
|
|
|
int a = 123;
|
|
|
|
|
|
// The bir variable is an example of a local (ie non-escaped) variable
|
|
|
@@ -39,25 +37,19 @@ export int main()
|
|
|
a = 55555;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
bar(a);
|
|
|
- printNewlines(1);
|
|
|
printInt(a);
|
|
|
printNewlines(2);
|
|
|
|
|
|
baz(a);
|
|
|
- printNewlines(1);
|
|
|
printInt(a);
|
|
|
printNewlines(2);
|
|
|
|
|
|
bor(a);
|
|
|
- printNewlines(1);
|
|
|
printInt(a);
|
|
|
printNewlines(2);
|
|
|
|
|
|
- //boz(); FIXME
|
|
|
- printNewlines(1);
|
|
|
+ boz();
|
|
|
printInt(a);
|
|
|
printNewlines(2);
|
|
|
|
|
|
@@ -67,8 +59,9 @@ export int main()
|
|
|
biz();
|
|
|
printInt(a);
|
|
|
printNewlines(2);
|
|
|
+
|
|
|
printInt(bir);
|
|
|
- printNewlines(2);
|
|
|
+ printNewlines(1);
|
|
|
|
|
|
return 0;
|
|
|
|
|
|
@@ -81,6 +74,7 @@ void baz(int b){
|
|
|
void baz_inner(){
|
|
|
int b = 22222;
|
|
|
printInt(b);
|
|
|
+ printNewlines(1);
|
|
|
}
|
|
|
|
|
|
baz_inner();
|
|
|
@@ -94,6 +88,7 @@ void bor(int b){
|
|
|
|
|
|
void b() {
|
|
|
printInt(33333);
|
|
|
+ printNewlines(1);
|
|
|
}
|
|
|
b();
|
|
|
}
|