| // { dg-do compile } | |
| // Copyright (C) 2003 Free Software Foundation, Inc. | |
| // Contributed by Nathan Sidwell 22 Jul 2003 <nathan@codesourcery.com> | |
| // PR 9447. Using decls in template classes. | |
| template <class T> | |
| struct Foo { | |
| int i; | |
| }; | |
| struct Baz | |
| { | |
| int i; | |
| }; | |
| template <class T> | |
| struct Bar : public Foo<T>, Baz | |
| { | |
| using Foo<T>::i; // { dg-message "previous declaration" } | |
| using Baz::i; // { dg-error "redeclaration" } | |
| int foo () { return i; } | |
| }; | |
| void foo (Bar<int> &bar) | |
| { | |
| bar.foo(); | |
| } | |