URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 301 |
Rev 338 |
// { dg-do compile }
|
// { dg-do compile }
|
// Origin: Giovanni Bajo
|
// Origin: Giovanni Bajo
|
// DR213: Lookup in dependent base classes
|
// DR213: Lookup in dependent base classes
|
|
|
// We should emit an error at *instantiation* time because g(t) can't be
|
// We should emit an error at *instantiation* time because g(t) can't be
|
// resolved to any function.
|
// resolved to any function.
|
|
|
template struct A : T {
|
template struct A : T {
|
void h(T t) {
|
void h(T t) {
|
f(t);
|
f(t);
|
g(t); // { dg-error "" "" { xfail *-*-* } }
|
g(t); // { dg-error "" "" { xfail *-*-* } }
|
}
|
}
|
};
|
};
|
|
|
struct B {
|
struct B {
|
void f(B);
|
void f(B);
|
void g(B) {}
|
void g(B) {}
|
};
|
};
|
|
|
void f(B) {}
|
void f(B) {}
|
|
|
int main()
|
int main()
|
{
|
{
|
A ab; // { dg-error "" "" { xfail *-*-* } }
|
A ab; // { dg-error "" "" { xfail *-*-* } }
|
B b;
|
B b;
|
ab.h(b);
|
ab.h(b);
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.