Mercurial > projects > ldc
annotate tests/mini/nested8.d @ 1060:599e3d6d0dbd
Remove a dead variable from ldmd.
(It used to be used to pass an extra -help to ldc when no files were
specified, but we handle that in ldc itself now)
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Sun, 08 Mar 2009 09:57:20 +0100 |
parents | 1bb99290e03a |
children |
rev | line source |
---|---|
129
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
1 module nested8; |
270
d9d5d59873d8
[svn r291] Fixed a bunch of the old Phobos tests to work with Tango.
lindquist
parents:
129
diff
changeset
|
2 extern(C) int printf(char*, ...); |
129
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
3 |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
4 void main() |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
5 { |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
6 int i = 1; |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
7 void func() |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
8 { |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
9 printf("func()\n"); |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
10 i++; |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
11 void func2() |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
12 { |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
13 printf(" func2()\n"); |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
14 int j = i + 1; |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
15 void func3() |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
16 { |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
17 printf(" func3()\n"); |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
18 j++; |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
19 printf(" done = %d\n", j); |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
20 } |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
21 func3(); |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
22 i = j; |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
23 printf(" done = %d\n", j); |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
24 } |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
25 func2(); |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
26 printf("done\n"); |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
27 } |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
28 func(); |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
29 printf("i == %d\n", i); |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
30 assert(i == 4); |
8096ba7082db
[svn r133] Fixed some problems with inlining not happening :P
lindquist
parents:
diff
changeset
|
31 } |