URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [g++.dg/] [torture/] [pr35164-2.C] - Rev 320
Go to most recent revision | Compare with Previous | Blame | View Log
struct __shared_count {
__shared_count() { _M_pi = new int; }
int * _M_pi;
};
template<typename _Tp>
class __shared_ptr {
public:
__shared_ptr(_Tp* __p);
void reset(int * __p) {
__shared_ptr(__p).swap(*this);
}
void swap(__shared_ptr<_Tp>& __other) {
__other._M_refcount._M_pi = _M_refcount._M_pi;
}
__shared_count _M_refcount;
};
template<typename _Tp> class shared_ptr : public __shared_ptr<_Tp> {};
int main() {
for (shared_ptr<int> *iter;;)
{
try {
(iter++)->reset(new int);
}
catch (...) {
}
}
}
Go to most recent revision | Compare with Previous | Blame | View Log