1 // PR c++/29105
2 
3 struct Observer
4 {
5   template < typename T > void observeComponent ();
6 };
7 
8 template < typename T >
9 struct TagFilter : Observer
10 {
TagFilterTagFilter11   TagFilter ()
12   {
13     observeComponent < int > ();
14   }
15 };
16 
17