// { dg-do compile } // Tests if case ranges (a GNU extension) emit errors in ISO mode // { dg-options "-pedantic" } const int low = -2; const int high = 15; template T f2 (T i) { switch (i) { case low ... high : return i + 1; // { dg-error "non-standard" } default : return 0; } } int f (int i) { switch (i) { case 1 ... 10: return i + 1; // { dg-error "non-standard" } default: return f2 (i); // { dg-error "" } } }