URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 305 |
Rev 338 |
// { dg-do assemble }
|
// { dg-do assemble }
|
// PRMS Id: 3764 (c/h)
|
// PRMS Id: 3764 (c/h)
|
// Bug: g++ gets into an infinite loop trying to find the top-level context
|
// Bug: g++ gets into an infinite loop trying to find the top-level context
|
|
|
class Menu;
|
class Menu;
|
class MenuItem;
|
class MenuItem;
|
|
|
class MenuAction {
|
class MenuAction {
|
public:
|
public:
|
virtual void execute (Menu& menu, MenuItem& menuItem) = 0;
|
virtual void execute (Menu& menu, MenuItem& menuItem) = 0;
|
protected:
|
protected:
|
MenuAction () {}
|
MenuAction () {}
|
};
|
};
|
|
|
class Test {
|
class Test {
|
class MenuCBA : public MenuAction {
|
class MenuCBA : public MenuAction {
|
public:
|
public:
|
typedef void (Test::* MenuCBA_Member) (Menu& menu, MenuItem& menuItem);
|
typedef void (Test::* MenuCBA_Member) (Menu& menu, MenuItem& menuItem);
|
MenuCBA (Test& instance, MenuCBA_Member member)
|
MenuCBA (Test& instance, MenuCBA_Member member)
|
: _instance(&instance), _member(member) { }
|
: _instance(&instance), _member(member) { }
|
void execute (Menu& menu, MenuItem& menuItem);
|
void execute (Menu& menu, MenuItem& menuItem);
|
private:
|
private:
|
MenuCBA_Member _member;
|
MenuCBA_Member _member;
|
Test* _instance;
|
Test* _instance;
|
};
|
};
|
};
|
};
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.