diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.other/nested4.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.other/nested4.C | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.other/nested4.C b/gcc/testsuite/g++.old-deja/g++.other/nested4.C new file mode 100644 index 000000000..673fa3cb9 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.other/nested4.C @@ -0,0 +1,33 @@ +// { dg-do assemble } +// +// Copyright (C) 2000 Free Software Foundation, Inc. +// Contributed by Nathan Sidwell 10 Aug 2000 <nathan@codesourcery.com> + +// bug 372 We ICE'd on the out-of-class definition of a nested class of a +// class template. + +struct Bar +{ +}; + +template <class T> +struct Foo +{ + struct Baz; + struct Biz; + struct Boz + : Bar + { + }; +}; + +template <class T> +struct Foo<T>::Biz +{ +}; + +template <class T> +struct Foo<T>::Baz +: Bar +{ +}; |