On Wednesday, 20 April 2016 at 06:36:01 UTC, bearophile wrote:

It's easy to cover all the values in a switch, using ranges.

Not as easy as you would think:
    int i;
    switch(i) {
        case 0: .. case 9:
            break;
        case 10: ..case 10000000:
            break;
        default:
            break;
    }
--> Error: had 9999990 cases which is more than 256 cases in case range

The FE always lowers CaseRangeStatements into a list of CaseStatements, so LDC currently has the same limitation.

Reply via email to