OSDN Git Service

* g++.dg/cdce3.C: Skip on alpha*-dec-osf5*.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / ext / case-range3.C
1 // { dg-do compile }
2 // Tests if case ranges (a GNU extension) emit errors in ISO mode
3 // { dg-options "-pedantic" }
4 const int low = -2;
5 const int high = 15;
6
7 template <typename T>
8 T f2 (T i)
9 {
10   switch (i)
11   {
12     case low ... high : return i + 1; // { dg-warning "non-standard" }
13     default : return 0;
14   }
15 }
16
17 int f (int i)
18 {
19   switch (i) {
20     case 1 ... 10: return i + 1;      // { dg-warning "non-standard" }
21     default: return f2 (i);           // { dg-message "instantiated" }
22   }
23 }