clang_delta --transformation=rename-param --counter=1 bigfib-nodtors_3.cpp
produces unchanged file, leading to infinite loop.
--
Regards,
Konstantin
class __normal_iterator
{
public:int iterator_typevalue_type;
__normal_iterator ( int );
};
template < typename _Tp > class new_allocator
{
public:typedef _Tp const_reference;
void construct ( _Tp *, _Tp );
};
struct __uninitialized_copy
{
template < typename _InputIterator,
typename _ForwardIterator >
static _ForwardIterator __uninit_copy ( _InputIterator, _InputIterator,
_ForwardIterator );
};
template < typename _InputIterator, typename _ForwardIterator > void
uninitialized_copy ( _InputIterator p1, _InputIterator p2,
_ForwardIterator p3 )
{
__uninitialized_copy::__uninit_copy ( p1, p2, p3 );
}
template < typename _InputIterator, typename _ForwardIterator, typename _Tp > void
__uninitialized_copy_a ( _InputIterator p1, _InputIterator p2,
_ForwardIterator, _Tp )
{
uninitialized_copy ( p1, p2, 0 );
}
template < typename _Alloc > struct _Vector_base
{
struct:_Alloc
{
}
_M_impl;
};
template < typename _Tp, typename _Alloc = new_allocator < _Tp > >class vector:_Vector_base <
_Alloc
>
{
typedef _Tp value_type;
public:vector ( );
vector ( const vector & )
{
__uninitialized_copy_a ( begin ( ), end ( ), 0, 0 );
}
__normal_iterator begin ( )
{
return 0;
}
__normal_iterator end ( );
int size ( );
typename _Alloc::const_reference operator[] ( int );
void push_back ( value_type p1 )
{
if ( this )
this->_M_impl.construct ( 0, p1 );
else
_M_insert_aux ( 0, p1 );
}
void _M_insert_aux ( __normal_iterator, value_type );
};
template < typename _IIter1, typename _IIter2, typename _OIter,
typename _BinaryOperation > void transform ( _IIter1, _IIter1, _IIter2,
_OIter, _BinaryOperation );
typedef int uint;
class BigInt
{
int head_s;
vector < int >units_;
public: BigInt ( BigInt, BigInt )
{
transform ( units_.begin ( ), units_.end ( ), units_, 0, 0 );
units_.push_back ( 0 );
}
};
#include "/home/ktokarev/src/reduce/bigfib-nodtors_3/bigfib-nodtors_3.h"