[svn r18] * Initial support for switch statements - No string switches yet.

* Moved Statement::toIR definitions into gen/statements.c - toir.c is still too big.
* Removed some BB bloat with ScopeStatements.
This commit is contained in:
Tomas Lindquist Olsen
2007-10-03 02:15:12 +02:00
parent 2fbe928ece
commit 50d79d4098
6 changed files with 614 additions and 479 deletions

15
test/switch1.d Normal file
View File

@@ -0,0 +1,15 @@
module switch1;
void main()
{
int i = 2;
int r;
switch (i)
{
case 1: r+=1; break;
case 2: r-=2;
case 3: r=3; break;
default: r=-1;
}
assert(r == 3);
}