1 
2 class C
3 {
foo()4     synchronized void foo()
5     {
6         foreach(divisor; !(2, 3, 4, 8, 7, 9))
7         {
8             // ice in ForeachRangeStatement::usesEH()
9             foreach (v; 0..uint.max) {}
10 
11             // ice in WhileStatement::usesEH()
12             while (1) {}
13         }
14     }
15 }
16