1 /* { dg-do compile } */
2 /* { dg-options "-O -fschedule-insns2 -fschedule-insns -g" } */
3 /* { dg-require-effective-target scheduling } */
5 template < class _T1, class _T2 > struct pair
9 pair (_T1 & __a, _T2 & __b)
10 :first (__a), second (__b)
14 template < typename _Tp > struct _Vector_base
19 template < typename _Tp>struct vector
22 template < typename _ForwardIterator > inline void _Destroy (_ForwardIterator) { }
26 _Destroy ( this->_M_finish);
29 template < typename ITV > struct Box
33 typedef vector < ITV > Sequence;
36 template < typename D > struct Powerset
38 Powerset (const Powerset &y) :reduced (y.reduced) {}
41 template < typename PS > struct Pointset_Powerset :Powerset < int >
49 Pointset_Powerset < int > >
52 Pointset_Powerset < int > r ;
54 return pair<Box<int>,Pointset_Powerset < int > > (qq, r);