URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
// { dg-do assemble }
|
// { dg-do assemble }
|
// GROUPS passed member-pointers error-reporting
|
// GROUPS passed member-pointers error-reporting
|
struct Y
|
struct Y
|
{
|
{
|
struct X
|
struct X
|
{
|
{
|
int A;
|
int A;
|
int Y::X::* foo () { undef1(1); return &Y::X::A; }// { dg-error "" } foo().*
|
int Y::X::* foo () { undef1(1); return &Y::X::A; }// { dg-error "" } foo().*
|
int bar () { return A; }
|
int bar () { return A; }
|
};
|
};
|
};
|
};
|
|
|
int Y::X::* foo ()
|
int Y::X::* foo ()
|
{
|
{
|
undef2(1);// { dg-error "" } foo().*
|
undef2(1);// { dg-error "" } foo().*
|
return &Y::X::A;
|
return &Y::X::A;
|
}
|
}
|
|
|
int Y::X::* (* foo2 ())()
|
int Y::X::* (* foo2 ())()
|
{
|
{
|
undef3(1);// { dg-error "" } foo().*
|
undef3(1);// { dg-error "" } foo().*
|
return foo;
|
return foo;
|
}
|
}
|
|
|
int (Y::X::* bar2 ()) ()
|
int (Y::X::* bar2 ()) ()
|
{
|
{
|
undef4(1);// { dg-error "" } foo\(\).*
|
undef4(1);// { dg-error "" } foo\(\).*
|
return Y::X::bar;// { dg-error "" } foo\(\).*
|
return Y::X::bar;// { dg-error "" } foo\(\).*
|
}
|
}
|
|
|
int Y::X::* (Y::X::* foo3 ())()
|
int Y::X::* (Y::X::* foo3 ())()
|
{
|
{
|
undef5(1);// { dg-error "" } foo().*
|
undef5(1);// { dg-error "" } foo().*
|
return Y::X::foo;// { dg-error "" } foo().*
|
return Y::X::foo;// { dg-error "" } foo().*
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.