URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 154 |
Rev 816 |
// { dg-do compile }
|
// { dg-do compile }
|
// Tests if case ranges (a GNU extension) correctly emit messages
|
// Tests if case ranges (a GNU extension) correctly emit messages
|
// about overlapping ranges.
|
// about overlapping ranges.
|
// { dg-options "" }
|
// { dg-options "" }
|
|
|
const int low = -2;
|
const int low = -2;
|
const int high = 15;
|
const int high = 15;
|
|
|
template
|
template
|
T f2 (T i)
|
T f2 (T i)
|
{
|
{
|
switch (i)
|
switch (i)
|
{
|
{
|
case low ... high : return i + 1; // { dg-error "" }
|
case low ... high : return i + 1; // { dg-error "" }
|
case 5 : return i + 2; // { dg-error "duplicate" }
|
case 5 : return i + 2; // { dg-error "duplicate" }
|
default : return 0;
|
default : return 0;
|
}
|
}
|
}
|
}
|
|
|
int f (int i)
|
int f (int i)
|
{
|
{
|
switch (i) {
|
switch (i) {
|
case 1 ... 10: return i + 1; // { dg-error "" }
|
case 1 ... 10: return i + 1; // { dg-error "" }
|
case 3 ... 5 : return i + 3; // { dg-error "duplicate" }
|
case 3 ... 5 : return i + 3; // { dg-error "duplicate" }
|
default: return f2 (i); // { dg-error "" }
|
default: return f2 (i); // { dg-error "" }
|
}
|
}
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.