diff options
Diffstat (limited to 'test/CXX/class/class.mem/p2.cpp')
| -rw-r--r-- | test/CXX/class/class.mem/p2.cpp | 27 | 
1 files changed, 27 insertions, 0 deletions
diff --git a/test/CXX/class/class.mem/p2.cpp b/test/CXX/class/class.mem/p2.cpp index 09040d859c80..0a823f4c1f00 100644 --- a/test/CXX/class/class.mem/p2.cpp +++ b/test/CXX/class/class.mem/p2.cpp @@ -29,3 +29,30 @@ namespace test2 {      A<int> x;    };  } + +namespace test3 { +  struct A { +    struct B { +      void f() throw(A); +      void g() throw(B); +    }; + +    void f() throw(A); +    void g() throw(B); +  }; + +  template<typename T> +  struct A2 { +    struct B { +      void f1() throw(A2); +      void f2() throw(A2<T>); +      void g() throw(B); +    }; + +    void f1() throw(A2); +    void f2() throw(A2<T>); +    void g() throw(B); +  }; + +  template struct A2<int>; +}  | 
