FSF GCC merge 02/23/03
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.jason / nested2.C
blob24020a2dd24f00aac7fb407ae9a6940021906aba
1 // PRMS Id: 3764 (c/h)
2 // Bug: g++ gets into an infinite loop trying to find the top-level context
3 // Build don't link:
5 class Menu;
6 class MenuItem;
8 class MenuAction {
9 public:
10   virtual void execute (Menu& menu, MenuItem& menuItem) = 0;
11 protected:
12   MenuAction () {}
13 }; 
15 class Test {
16   class MenuCBA : public MenuAction {
17   public:
18     typedef void (Test::* MenuCBA_Member) (Menu& menu, MenuItem& menuItem);
19     MenuCBA (Test& instance, MenuCBA_Member member)
20       : _instance(&instance), _member(member) { }
21     void execute (Menu& menu, MenuItem& menuItem);
22   private:
23     MenuCBA_Member _member;
24     Test* _instance;
25   };