1 /* { dg-do compile } */
2 /* { dg-options "-O -fschedule-insns2 -fschedule-insns -g" } */
4 template < class _T1, class _T2 > struct pair
8 pair (_T1 & __a, _T2 & __b)
9 :first (__a), second (__b)
13 template < typename _Tp > struct _Vector_base
18 template < typename _Tp>struct vector
21 template < typename _ForwardIterator > inline void _Destroy (_ForwardIterator) { }
25 _Destroy ( this->_M_finish);
28 template < typename ITV > struct Box
32 typedef vector < ITV > Sequence;
35 template < typename D > struct Powerset
37 Powerset (const Powerset &y) :reduced (y.reduced) {}
40 template < typename PS > struct Pointset_Powerset :Powerset < int >
48 Pointset_Powerset < int > >
51 Pointset_Powerset < int > r ;
53 return pair<Box<int>,Pointset_Powerset < int > > (qq, r);