Hi Konstantin, please try the current C-Reduce and see if it's a bit faster. It finished for me in about 2 hours, 15 minutes. Reduced output is below.

Yang, please take a look at this output and try to figure out what tricks can be used to make it smaller...

John





extern "C" namespace std { template < class _TypeU> struct A { typedef _TypeU second_type; second_type second; }; template <class _TypeT, class _TypeU> A< _TypeU> make_pair (_TypeT , _TypeU ) ; template <class _TypeT> class B { public: typedef _TypeT value_type; typedef value_type* pointer; }; template <class _TypeT, class = B<_TypeT> > class C; template <class , class _Allocator> class C { typedef _Allocator allocator_type; typedef typename allocator_type::pointer pointer; typedef pointer iterator; iterator _C_make_iter () ; public: C (const allocator_type &p1 = allocator_type ()) : _C_alloc (p1) { } ~C () { begin (); } iterator begin () { return _C_make_iter (); } struct _C_VectorAlloc: allocator_type { _C_VectorAlloc ( allocator_type ) : allocator_type () { } } _C_alloc; }; }

template< typename ValueT > class D { public: std::A< bool> insert( std::A< ValueT> ) ; };

void RewriteHeapSROALoadUser( D< std::C<int*> > &p1) { if (p1.insert(std::make_pair(0, std::C<int*>())).second) return; }

Reply via email to