URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [g++.dg/] [parse/] [crash40.C] - Rev 307
Go to most recent revision | Compare with Previous | Blame | View Log
/* PR c++/34059 */
/* { dg-do "compile" } */
struct A
{
template<int> void foo();
};
struct B : A {};
struct C : A {};
class AA
{
template<int> void foo(); /* { dg-error "is private" } */
};
struct BB : AA {};
class AAA {
int get() const {}
};
struct BBB {
static BBB *foo();
private:
int get() const {} /* { dg-error "is private" } */
};
template<bool> struct S {
S(unsigned int = BBB::foo()->AAA::get()); /* { dg-error "is not a base of" } */
};
template<bool> struct SS {
SS(unsigned int = BBB::foo()->get());
};
void bar()
{
B().C::foo<0>(); /* { dg-error "is not a member of" } */
BB().AA::foo<0>(); /* { dg-error "within this context" } */
int i;
i.C::foo<0>(); /* { dg-error "which is of non-class type" } */
S<false> s; /* { dg-error "default argument" } */
SS<false> ss; /* { dg-error "within this context" } */
}
Go to most recent revision | Compare with Previous | Blame | View Log